针对嵌入式开发的入门者给出嵌入式开发的ARM基础知识和入门必要过程:
1. 做个最小体系板:假如你从没有做过ARM嵌入式开发,主张你一开始不要贪大求全,把一切的使用都做好,由于ARM的发动方法和dsp或单片机有所不同,往往会遇到各种问题,所以主张先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号的小体系板,留出扩展接口。使最小体系可以正常运转,你的使命就完结了一半,好在ARM的外围接口根本都是标准接口,假如你已有这些硬件的布线经历,这对你来讲是一件很简单的工作。
2. 写发动代码,依据硬件地址先写一个可以发动的小代码,包含以下部分:
初始化端口,屏蔽中止,把程序拷贝到SRAM中;完结代码的重映射;装备中止句柄,连接到C言语进口。或许你看到给你的一些示例程序傍边,bootloader会有许多东西,可是不要被这些杂乱的程序所困扰,由于你不是做开发板的,你的使命便是做段小程序,让你的使用程序可以运转下去
3. 细心研讨你所用的芯片的材料,虽然ARM在内核上兼容,但每家芯片都有自己的特征,编写程序时有必要考虑这些问题。尤其是女孩子,在这儿千万别有依靠心思,总想拿他人的示例程序修改,却越改越乱。
4. 多看一些操作体系程序,在ARM嵌入式开发的使用开放源代码的程序许多,要想进步自己,就要多看他人的程序,linux,uc/os-II等等这些都是很好的原码。
5. 假如你是作硬件,每个厂家根本上都有针对该芯片的DEMO板原理图。先将原理图消化。这样你今后做设计时,对资源的分配心中有数。器材的DATSHEET一定要好好消化。
6.假如做软件最好对操作体系的机理要有所了解。当然这对软件工程师来说是小菜一碟。但假如是硬件身世的想做ARM嵌入式开发的人就有点费力。