您现在的位置是: 首页 > 硬件配置 硬件配置

arm硬件设计_arm硬件学习

tamoadmin 2024-08-27 人已围观

简介1.硬件工程师需要学习哪些知识2.初学嵌入式学习,用什么开发板较好?可以直接从ARM11学起吗?3.怎么样学习ARM嵌入式_嵌入式arm培训4.怎样将ARM学精通?5.嵌入式硬件课程学习的先后顺序6.学习单片机,arm等从哪些方面着手呀?感谢邀请。这个问题相信是困扰所有嵌入式初学者的难题,下面课内容是嵌入式学习必学的:C语言;C++;操作系统;计算机组成原理;linux编程;51单片机;arm;硬

1.硬件工程师需要学习哪些知识

2.初学嵌入式学习,用什么开发板较好?可以直接从ARM11学起吗?

3.怎么样学习ARM嵌入式_嵌入式arm培训

4.怎样将ARM学精通?

5.嵌入式硬件课程学习的先后顺序

6.学习单片机,arm等从哪些方面着手呀?

arm硬件设计_arm硬件学习

感谢邀请。

这个问题相信是困扰所有嵌入式初学者的难题,

下面课内容是嵌入式学习必学的:C语言;C++;操作系统;计算机组成原理;linux编程;51单片机;arm;硬件编程语言(FPGA);模拟电路&数字电路。

1、cc++语言,这是计算机行业的必修课,必须找扎实实学好,可以安装turboc编译器为开发环境,联系C语言编程;安装vc++6.0学习C++编程。

2、操作系统,先在电脑上安装一个vmwareworkstation,然后在vmwareworkstation里安装一个linux(redhat企业版)虚拟机。学习一下操作系统的基本原理,熟悉linux环境下的开发环境,然后你就可以照着《自己动手写操作系统》写个操作系统试试。

3、计算机组成原理,熟悉计算机的基本原理,看看一个计算机的基本组成及软件在里面是如何跑的。

4、《unix/linux编程实践教程》可以说是linux编程的必修课,很不错的一本书,初学嵌入式的朋友可以看看。

5、单片机,其实就是一台电脑,像现在的汽车控制、led控制、屏幕亮光程度控制,它都可以实现,自己买块开发板弄一下,你能学到很多的别人学不到的。

6、arm,现在流行的微机,说白了就是32位的单片机,还可以跑操作系统哦,自己想办法移植一个操作系统上去吧

7、硬件编程语言(FPGA),芯片到底是怎么做成的,学习这门课,你就知道了

8、模拟电路&数字电路,硬件的基础,如果可以的话,学习下protel,自己做个硬件pcb板试试。

计算机这行都是偏向于实践的课程,所以要注重动手能力,

学习嵌入式这基本课程的时候,你可以按照这样的顺序来学习:

1:C语言、计算机组成原理、模拟电路&数字电路

2:汇编语言、单片机、操作系统、C++

3:硬件编程语言、arm

嵌入式开发大抵分四个方向,硬件、驱动、内核、应用,如果是希望向嵌入式软件方向发展的话,目前常见的是

嵌入式Linux+ARM方向,关于这个方向,大概分3个阶段:

1、嵌入式linux上层应用,包括QT的GUI开发

2、嵌入式linux系统开发

3、嵌入式linux驱动开发嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。

自学的话你可以尝试以下路线:

(1)C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。推荐书籍:谭浩强的很不错,《TheCProgrammingLanguage》这本经典的教材是老外写的,也有中译版本。

(2)操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。

(3)Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。推荐书籍:《UNIX环境高级编程》(第2版)

(4)了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是起码的要求是能够看懂arm汇编。

(5)系统移植的时候,就需要你从下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。

(6)驱动开发linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。

给大家把一个嵌入式开发学习大方面的学习框架搭出来了

最后呢祝大家能够在学习的路上马到成功。

硬件工程师需要学习哪些知识

硬件编程学什么的回答如下:

硬件编程是一个涉及底层硬件设计和编程的领域,它需要掌握一些特定的知识和技能。

以下是一些需要学习的硬件编程相关内容:

数字电路设计:

学习数字电路设计的基础知识,如逻辑门、触发器、寄存器、移位器等,以及如何使用这些基本元素构建更复杂的电路。

微处理器体系结构:

掌握微处理器的体系结构和工作原理,如x86、ARM等,了解指令集和内存管理等方面的知识。

汇编语言:

学习汇编语言的基础知识和语法,了解如何编写汇编程序,以及如何将汇编程序与高级语言程序进行集成。

硬件描述语言(HDL):

学习硬件描述语言如Verilog、VHDL等,了解如何使用这些语言描述电路的行为和结构,以及如何将HDL代码编译成可编程逻辑器件(FPGA或ASIC)的配置文件。

电路仿真工具:

学习使用电路仿真工具如ModelSim、Quartus等,了解如何对HDL代码进行仿真和验证,以确保电路设计的正确性。

嵌入式系统开发:

学习嵌入式系统的基本概念和开发流程,了解如何将程序下载到嵌入式系统中,以及如何在嵌入式系统中进行调试和测试。

硬件调试工具:

学习使用硬件调试工具如JT、示波器、逻辑分析仪等,了解如何对硬件电路进行调试和故障排除。

操作系统和驱动程序开发:

学习操作系统和驱动程序开发的基础知识,如Bootloader、内核、文件系统等,了解如何开发USB、Ethernet等设备的驱动程序。

嵌入式图形界面开发:

学习嵌入式图形界面开发的基础知识,如嵌入式GUI、Qt/Embedded等,了解如何开发基于图形界面的应用程序。

除了以上提到的内容外,硬件编程还需要学习一些其他相关知识和技能,如电源设计、电磁兼容性(EMC)设计、信号完整性(SI)分析等。

同时,不断学习和掌握新的技术和工具也是非常重要的。通过不断学习和实践,可以不断提升自己的硬件编程能力和综合素质,以适应不断变化的市场需求。

初学嵌入式学习,用什么开发板较好?可以直接从ARM11学起吗?

硬件工程师需要学习电路、模拟电子技术、数字电子、C语言、嵌入式、电磁场、单片机、微机原理、电子线路设计、数据结构、高数等知识。主要包括以下:

1、分立器件的应用;

主要包括电阻、电容、电感、磁珠、二极管、三极管、MOS管、变压器、光耦、继电器、连接器、RJ45、光模块(1*9、P、F、XFP等)以及防护器件TVS管、压敏电阻、放电管、保险管、热敏电阻等。

2、逻辑器件使用、硬件编程、语言、软件的使用、逻辑电平的应用以及匹配等;

3、电源的设计和应用;

主要包括DC/DC、LDO电源芯片设计的原理,设计时各元器件的选型以及电源指标参数;

4、时序分析与设计;

主要包括逻辑器件中时序分析与设计、存储器中时序分析与设计等;

5、复位和时钟的知识;

主要包括复位电路的设计、晶体和晶振的原理、设计和起振问题分析、时钟的主要参数指标等;

6、存储器的应用;

主要包括eeprom、flash、SDRAM、DDR\2\3等知识原理、选型、电路设计以及调试等知识;

7、CPU最小系统知识;

了解ARM、POWERPC、MIPS的CPU架构、主要是掌握其最小系统的电路设计。

8、总线的知识;

包括各种高速总线--PCI、PCIE、USB还有一些交换之间总线SGMII、GMII、RGMII等,低速总线uart、I2C、SPI、GPIO、Local Bus、JT等;

9、EMC、安规知识;

包括各种测试、指标等,各种防护器件应用,问题解决的方法等。

10、热设计、降额设计;

11、PCB工艺、布局、可制造性、可测试性设计;

12、交换知识;

包括MAC、PHY的的芯片知识、工作原理、电路设计和调试以及各种交换接口,这里还可以包括软件的一些知识例如VLAN、生成树协议、广播、组播、端口聚合等交换机功能。

13、PoE供电知识;

包括PoE原理、电路设计、测试、调试等知识。

14、1588和同步以太网;

包括同步对时原理、电路设计、测试、调试等知识。

15、PI、SI知识;

16、测试知识、示波器使用等。

:硬件工程师

硬件工程师是指从事维护硬件运行,修理硬件故障的专业技术人员。

硬件工程师要求熟悉计算机市场行情;制定计算机组装;能够选购组装需要的硬件设备,并能合理配置、安装计算机和设备;安装和配置计算机软件系统;保养硬件和设备和清晰描述出现的计算机软硬件故障。

职业定义:

1、电脑软硬件安装、调试工作;

2、基于TCP/IP协议的网络安装调试工作;

3、周边产品的安装调试工作。

职业类别:

硬件技术工程师课程

学会并掌握系统的微型计算机硬件基础知识和PC机组装技术,熟悉市场上各类产品的性能,理解各种硬件术语的内涵,能够根据客户的需要制定配置表,并独立完成组装和系统的安装工作。

2.硬件维护工程师课程

学会并掌握系统的微型计算机硬件基础知识和PC机组装维护技术,熟悉各种硬件故障的表现形式和判断方法,熟悉各种PC机操作系统和常用软件,具有问题分析能力,能够制定详尽的日常保养和技术支持技术书,跟踪实施所受理的维护项目。

3.硬件维修工程师系列课程

学会并掌握较为深入的微型计算机硬件结构及数码产品的电气知识,部件维修的操作规程,熟练使用各种检测和维修工具,具有问题分析能力,能够对硬件故障进行定位和排除。硬件维修培训分模块进行,包括主板、显示器、外存储器、打印机、笔记本电脑维修课程。

4.硬件测试工程师

学会并掌握硬件产品的硬件结构、应用技术及产品性能,熟练使用各种测试的软硬件测试工具,能够独立搭建软硬件测试平台,并评价产品、写出产品的测试报告。

5.硬件设计工程师

学会并掌握IC设计、电路设计和PCB布线标准规范,熟练使用各种模拟器和PCB布线软件,达到具有分析和调试操作水平。

参考资料:

硬件工程师_百度百科

怎么样学习ARM嵌入式_嵌入式arm培训

对于ARM嵌入式的初学者,用ARM9开发板。

首先,从功能上来说,ARM11要比ARM9强一些,但是性能优异并不代表适合初学者。对于初学者来说ARM11的有些功能是冗余。

其次,学习ARM9或者ARM11就在所难免学习其所支持的操作系统Linux(ARM11可以支持Android)。目前,市面上ARM9的开发版的价格

要比ARM11低很多,而两者都可以运行Linux操作系统。并且ARM9开发板的资料和教学也更多一些。jz2440+韦东山系列教学视

频,mini2440+国嵌都是不错的选择。

最后,学习ARM9,可以按Linux应用开发、驱动开发顺序学习。如果想学习Android系统开发,可以学完ARM9再学习ARM11开发板下的安卓系统开发。因为安卓系统就是Linux内核+libc库用Ja封装而成。

怎样将ARM学精通?

关于这个方向,我认为大概分3个阶段:

1、嵌入式linux上层应用,包括QT的GUI开发

2、嵌入式linux系统开发

3、嵌入式linux驱动开发

嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等

Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。

所以你可以尝试以下路线:

(1)C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。

推荐书籍:《TheCProgrammingLanguage》这本经典的教材是老外写的,也有中译版本。

(2)操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。

(3)Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。

推荐书籍:《UNIX环境高级编程》(第2版)

(4)了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。

(5)系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。

(6)驱动开发

linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。

linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。

以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。只要能坚持下来一定会取得成功!

嵌入式非常难,看书的话比较晦涩难懂,不容易入门,我个人比较偏向于看教程,因为有老师带着比较容易入门。给看看一篇文章是关于一位专科生怎么自学嵌入式的。

做个自我介绍,我07年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了。09年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学了。

退学后我也迷茫,大专都没有毕业,我真的不知道我能干什么,我在纠结着我能做什么。所以辍学后我一段时间,我想去找工作,因为我比较沉默寡言,不是很会说话,我不适合去应聘做业务。我想应聘做技术的,可是处处碰壁。

一次偶然的机会,我才听到嵌入式这个行业。那天我去新华书店,在计算机分类那边想找本书学习。后来有个女孩子走过来,问我是不是读计算机的,有没有兴趣学习嵌入式,然后给我介绍了一下嵌入式现在的火热情况,告诉我学嵌入式多么的有前景,给我了一份传单,嵌入式培训的广告。听了她的介绍,我心里痒痒的,确实我很想去学会一门自己的技术,靠自己的双手吃饭。

回家后,我就上网查了下嵌入式,确实是当今比较热门的行业,也是比较好找工作的,工资也是相对比较高。我就下决心想学嵌入式了。于是我去找嵌入式培训的相关信息,说真的,我也很迷茫,我不知道培训是否真的能像他们宣传的那样好,所以我就想了解一段时间再做打算。

后来,我在百度知道看到一篇让我很鼓舞的文章,是一个嵌入式高手介绍没有基础的朋友怎么自学入门学嵌入式,文章写的很好,包含了如何学习,该怎么学习。他提到一个方法就是看,因为看书实在太枯燥和费解的,很多我们也看不懂。这点我真的很认同,我自己看书往往看不了几页。

我在想,为什么别人都能自学成才,我也可以的!我要相信自己,所以我就想自学,如果实在学不会我再去培训。

主意一定,我就去搜索嵌入式的,虽然零星找到一些嵌入式的,但是都不系统,我是想找一个能够告诉我该怎么学的,一套从入门到精通的,一个比较完整的资料,最好能有老师教,不懂可以请教的。

后来我又找到一份很好的,是在IT学习联盟网站推出的一份《零基础嵌入式就业班》(喜欢《零基础嵌入式就业班》的可以复制sina.lt/qKh粘贴浏览器按回车键即打开)。里面的教程还不错,很完整,可以让我从基础的开始学起。比较便宜。

下面介绍下我的学习流程,希望对和我一样完全没有基础的朋友有所帮助。

收到他们寄过来的光盘后,我就开始学习了,由于我没有什么基础,我就从最简单的C语言教程学起,话说简单,其实我还是很多不懂的,我只好请教他们,他们还是很热心的,都帮我解决了。C语言我差不多学了一个礼拜,接下来我就学了linux的基本命令,我在他们提供linux虚拟机上都有做练习,敲linux的基本命令,写简单的C语言代码,差不多也就三个礼拜。我每天都在不停的写一些简单的代码,这样一月后我基本掌握了C和linux的基本操作。

接下来我就去学习了人家的的培训教程,是整套的,和去参加培训没有多大的区别,这一看就是两个月,学习了ARM的基本原理,学习嵌入式系统的概念,也掌握了嵌入式的环境的一些搭建,对linux也有更深层次的理解了,明白了嵌入式应用到底是怎么做的,但是驱动我只是有一点点的了解,这个相对难一点,我想以后再慢慢啃。

这两个月,除了吃饭睡觉,我几乎都在学习。因为我知道几乎没有基础,比别人差劲,我只能坚持努力着,我不能放弃,我必要要靠自己来养活自己,必须学好这门技术,然后我就把不懂的问题总结记下来,这样慢慢积累了一段时间,我发现自己真的有点入门了。

最后的一个月,我就去看关于实践部分的内容,了解嵌入式项目具体的开发流程,需要什么样的知识,我就开始准备这方面的知识,也就是学习这方面的,同时他们建议我去找了找一些嵌入式面试的题目,为自己以后找工作做准备。我就到网上找了很多嵌入式的题目,把他们理解的记下来,这样差不多准备了20天左右

我觉得自己差不多入门了,会做一些简单的东西了。我就想去找工作看看,于是我就到51job疯狂的投简历,因为我学历的问题,专科没有毕业,说真的,大公司没有人会要我,所以我投的都是民营的小公司,我希望自己的努力有所回报。没有想过几天过后,就有面试了,但是第一次面试我失败了,虽然我自认为笔试很好,因为我之前做了准备,但是他们的要求比较严格,需要有一年的项目经验,所以我没有被选中。

后来陆续面试了几家公司,终于功夫不负有心人。我终于面试上的,是在闵行的一家民营的企业,公司规模比较小,我的职务是嵌入式linux应用开发,做安防产品的应用的。我想我也比较,经理很看重我的努力,就决定录用我,开的工资是3500一个月,虽然我知道在上海3500只能过温饱的生活,但是我想我足够了。我至少不用每天都要靠父母养,我自己也能养活自己的。我想只要我继续努力,我工资一定会翻倍的。

把本文写出来,希望能让和我一样的没有基础的朋友有信心,其实我们没有必要自卑,我们不比别人笨,只要我们肯努力,我们一样会成功。

嵌入式硬件课程学习的先后顺序

ARM只是一种处理器体系的总称,精通ARM是个比较宽泛的概念,因此这个问题有点难以回答。

1,如何精通ARM体系芯片的设计。目前,全球范围内围绕ARM体系结构,许多大公司和小公司都设计出来优秀的ARM芯片。比如三星的著名芯片S3C2440/6410、TI的OMAP系列/NXP的LPC系列等等。要想精通ARM体系芯片的设计,首先至少要有计算机体系结构方面的基础知识。对编译原理,离散数学,数理逻辑有极深的造诣。除此外,要懂得如何使用EDA设计工具来完成芯片的相关设计。至少,你得会用FPGA实现一个最简单的51单片机。这种精通,一般人需要10年以上的学习和职业经验。

2,如何精通ARM芯片的软件编程。目前,ARM处理器已经有多个系列,比如ARM7,ARM9,ARM11,Cortax-A8等等。每个系列的汇编指令系统都有所不同。如果抛掉汇编语言,只是使用C语言编程,那么就不算是精通ARM软件编程了,顶多算是精通C语言编程。如果要精通ARM汇编编程,就不是一件容易的事情了。首先你至少要明白每种不同的ARM芯片其汇编指令到底有哪些不同。在不同的软件功能要求下,如果使用特定的汇编语言来优化软件速度。比如,一个解码JPEG的软件,如何针对ARM9E芯片和ARM11芯片优化其解码算法?你要解决这个问题,至少你得知道JPEG如何解码。此外,如果一个软件要解码MP3音频,那么又该如何优化呢?你至少得懂得MP3的解码算法吧?学习ARM软件编程的主要任务就是把现有的算法用ARM芯片来实现最优化。否则没必要专门学习ARM编程。

3,精通基于现成ARM芯片的产品硬件设计。目前市场上可选择的ARM芯片有上千种。为一个最终的产品选择一个合适的ARM芯片是及其困难的。因为你首先要考虑的是你的竞争对手是否也会使用相同的芯片。如果大家都使用相同的芯片,那么最后产品实现的功能是否也会类似呢?最后产品的竞争是否要靠价格竞争呢?一个好的产品架构师可以利用巧妙的设计,用现成的ARM芯片设计出独一无二的产品。要做到精通基于ARM芯片的产品设计,也至少要5年以上的学习。

4,精通基于ARM芯片的Linux操作系统的开发。这是所有ARM开发中最简单的。一般大学生只要有1-2年的实习机会,都可以学会。但是Linux操作系统代码庞大,要做到精通也要用大量的时间。许多人也都不敢说精通Linux操作系统。

这些只是希望你在学习ARM前有充分的心理准备,并结合自己的长处和专业找一个合适的领域去学习。没有人能把ARM的全部都精通!

学习单片机,arm等从哪些方面着手呀?

关于学习课程的个人见解。供参考

首先此问题想学的是嵌入式硬件,这包含两个含义:1 嵌入式;2 硬件

微机原理与应用 - 侧重点是台式机的原理及使用

微机接口技术 - 侧重点是台式机的接口,比如各类扩充卡

汇编语言程序设计 - 此教材有两个分类,一个是微机的汇编,通常是x86系统。另一个是嵌入式系统的汇编

计算机组成原理 - 这个主要是台机的结构

操作系统原理 - 此教材有两个分类,一个是微机的操作系统,比如Win或是Linxu。另一个是嵌入式操作系统,比如WinCE或是Android等

基于上述原因,似乎这几份教材都不是很适合学习嵌入式硬件,建议学习ARM类芯片组,有很多的开发板和教材。可以基本掌握嵌入式硬件和软件。开始学习不在于课程的多少,也不在于学了多少教材,先学好一种,其他的知识需要时继续学就可以了。

我是借用的哦::

先讲一讲需要掌握的基本技能。

答:

(1)C语言是所有编程语言中的王者(单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握,大学本科教学中的C语言是远远不够的,有两个非常重要的内容没有讲“文件的操作”和“IO的操作”,其中“IO的操作”是必须掌握的技术。

(2)操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚

(3)计算机原理应该指的是x86的微机原理吧,但是在嵌入式领域x86处理器只是冰山的一小角,还有很多叫做ARM、XScale、SuperH、68K、PowerPC等等等等,无数的其它处理器,有一些我也叫不上名字。但是,X86总规是基础,万变不离其宗,深入学一下还是非常有必要的(尤其对于想要学习Linux的朋友,想要读核的话就必须要深入学习以下x86系统架构)。

如何学习开发呢?

答:

大家都知道这个领域人才非常稀缺,但是,学习周期比较长,需要的知识面也比较广,所以不要心急。先看看下面的几个问题,了解一下你现在的知识水平:

(1)你用VC++或BC++编写过应用程序吗?

如果编写过应用程序,那就做好了,如果你没有做过上层应用程序,那么又如何能够去理解更深的更高深的底层程序呢,那就赶快补上这一课吧!!!

(2)你曾经编写过单片机或者DSP的程序吗?

我们把类似51单片机或者DSP上面跑的没有操作系统的程序叫做“代码裸奔”,我们也都曾经编写过裸奔的代码。因为有的时候比如我们编写一个简单的程序,就只需要点几个LED检测几个按钮的状态,那么“代码裸奔”弄一个while(1)的死循环就足够了,杀鸡何必用牛刀。

编写这种裸奔的代码,也是学习arm的必由之路,因为,你将会用C语言去对寄存器写控制字,这就是以后写驱动程序的基础呀。

(3)到了最后一个阶段,你就可以开始找一个方向(uCos、Linux、VxWorks、WindowsCE、Palm等等等等),学习有操作系统的嵌入式开发了。

嵌入式操作系统的种类也是无法计数的,有一些我连名字也叫不上来,太多太多了。但是值得庆幸的是,这些操作系统大同小异,相通的。

你正在在读书,建议学习uCos操作系统(看邵贝贝的《UC/OS操作系统》);如果你不喜欢这么Basic的操作系统,VxWorks也是一个不错的选择,VxWorks进入中国已经好多年了,国内出版的书也都很好,尤其推荐陈智育的《VxWorks程序开发实践》和周启平的《VxWorks下设备驱动程序及BSP开发指南》;Linux简直是恶梦,但是如果你能够走出这个噩梦,你也就成了高手了。

就说这么多吧,路漫漫其修远,祝你成功!!!