嵌入式系统开发

[复制链接]
查看11 | 回复0 | 2007-9-21 16:59:48 | 显示全部楼层 |阅读模式
嵌入式早就出现,不是啥新东东。做开发,光懂C是不够的,还有汇编、硬件、开发环境。至少你要先了解CPU及外部硬件结构,CPU工作流程及中断处理机制,及CPU支持的汇编指令集。现在流行多种CPU及其对应的硬件系统(内核),如果学就学个通用的吧,arm核不错。汇编指令就是让CPU为你工作的手段。说白了,通过汇编指令让CPU去操控一切硬件开关。你开发的代码除了逻辑部分,最终是要访问硬件开关的.通过地址来定位它们,通常这些硬件开关被集成为寄存器的形式,一般有通用寄存器、中断控制、通信端口等,更复杂的系统还会提供其它五花八门的寄存器。当然还要了解CPU的寻址方式,这是定位Register的基础哦。其次说到开发环境,现在的提供商一般在提供硬件仿真板的同时都提供对应的编译环境,而且一般都支持C,这样在一些实时性要求不高的场合就可以完全用C去做了,还是蛮爽的。当然如果你立志开发一OS或一个实时要求很强的软件,那就不得不面对汇编了。还必须了解中断机制,几乎所有的系统都离不开中断,尤其是硬中断,就是跳来跳去,嘿嘿。。。嵌入式软件的体系结构也是分层的(如果你以后强到可以不分层,那我佩服你)。最底层通常是OS,上面是调用的层。都是很有挑战性的。如果要借用成熟的OS,就要改动OS的代码来适应CPU,这就叫"移植",。。。遇到好心的提供者,可能把OS固化到了板上,那你就可以发挥特长了。大致这样,细节多有烦琐不堪之苦,苦海同乐吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行