完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
NVRAM(非易失去性RAM)具有掉电不丢失数据的特性,可以用于保存系统的设
置信息,譬如网络协议参数等。在系统掉电或重新启动后,仍然可以读取先前的设置信 息。其位宽为8 位,比CPU 字长小。文章特意选择一个与CPU 字长不一致的存储芯片, 为后文中一节的讨论创造条件。 UART 则完成CPU 并行数据传输与RS-232 串行数据传输的转换,它可以在接收到 [1~MAX_BUFFER]字节后向CPU 提出中断,MAX_BUFFER 为UART 芯片存储接收到字 节的最大缓冲区。 键盘控制器和显示控制器则完成系统人机界面的控制。 以上提供的是一个较完备的嵌入式系统硬件架构,实际的系统可能包含更少的外 设。之所以选择一个完备的系统,是为了后文更全面的讨论嵌入式系统C 语言编程技巧 的方方面面,所有设备都会成为后文的分析目标。 嵌入式系统需要良好的软件开发环境的支持,由于嵌入式系统的目标机资源受限, 不可能在其上建立庞大、复杂的开发环境,因而其开发环境和目标运行环境相互分离。 因此,嵌入式应用软件的开发方式一般是,在宿主机(Host)上建立开发环境,进行应用 程序编码和交叉编译,然后宿主机同目标机(Target)建立连接,将应用程序下载到目标 机上进行交叉调试,经过调试和优化,最后将应用程序固化到目标机中实际运行。 CAD-UL 是适用于x86 处理器的嵌入式应用软件开发环境,它运行在Windows 操作 系统之上,可生成x86 处理器的目标代码并通过PC 机的COM 口(RS-232 串口)或以 太网口下载到目标机上运行,如图2。其驻留于目标机FLASH 存储器中的monitor 程序 可以监控宿主机Windows 调试平台上的用户调试指令,获取CPU 寄存器的值及目标机 存储空间、I/O 空间的内容。 图 2 交叉开发环境 后续 |
|
相关推荐 |
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】简介、环境搭建、工程测试
177 浏览 0 评论
312 浏览 0 评论
imx6ull裸机编程,使用宏定义无法驱动,使用指针就可以驱动
691 浏览 1 评论
《DNK210使用指南 -CanMV版 V1.0》第三十二章 音频FFT实验
384 浏览 0 评论
飞凌嵌入式ElfBoard EL 1板卡-i2c与从设备通讯编程示例之i2c-tools工具使用
1284 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11620 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-6 05:38 , Processed in 0.373867 second(s), Total 34, Slave 26 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号