ARM9中文资料
- 格式:doc
- 大小:873.00 KB
- 文档页数:21
ARM9寻址方式及指令集介绍ARM9是一种32位精简指令集计算机(RISC)架构的微处理器。
在本文中,我们将介绍ARM9寻址方式和指令集的基本特点。
直接寻址是最简单的寻址方式,寻址单元根据操作码中给出的直接地址来访问内存。
例如,LDR指令将数据从内存中的特定地址加载到寄存器中。
直接寻址在寻址范围上有限制,因为地址是直接编码在指令中的。
间接寻址是通过一个保存数据的寄存器的地址来访问内存。
寄存器中的地址表示需要访问数据的内存地址。
例如,LDR指令可以使用R0寄存器中的地址来获取数据。
间接寻址使得程序可以动态地计算内存地址,提高了灵活性。
相对寻址是通过相对于当前指令地址的偏移量来访问内存。
偏移量在指令的操作码中给出,并且通常是一个8位或12位的整数。
相对寻址使得程序可以方便地访问位于当前指令之前或之后的内存位置。
基址寻址是通过一个基址寄存器和一个偏移量来访问内存,其中基址寄存器存储了起始地址,偏移量存储了与起始地址的相对位置。
例如,LDR指令可以使用R0寄存器作为基址寄存器,并使用R1作为偏移量。
基址寻址适用于访问数组或数据结构等连续的内存块。
核心寄存器寻址是指通过核心寄存器的内容来访问内存。
在ARM9架构中,核心寄存器包括程序计数器、堆栈指针和链接寄存器等。
这些寄存器具有特殊的寻址方式,允许对于特定的功能进行优化。
ARM9的指令集包括数据处理指令、分支和跳转指令、访存指令和特权指令等。
数据处理指令是最常用的指令类型,用于完成算术和逻辑操作。
例如,ADD指令将两个操作数相加,并将结果存储在目的寄存器中。
分支和跳转指令用于控制程序的流程。
例如,B指令可以根据条件跳转到指定的地址上。
访存指令用于读写内存和I/O端口。
例如,LDR指令可以将数据从内存加载到寄存器中,STR指令可以将寄存器中的数据存储到内存地址中。
特权指令用于进行特权级别的操作,例如,访问系统寄存器或控制外设。
这些指令一般只能由操作系统或系统软件使用。
CAN控制寄存器(CAN——CR)15014013012011010090807Test:测试模式有效0:普通操作1:测试模式6CCE:配置改变有效0:不能对比特时序寄存器进行写操作1:允许对比特时序寄存器进行写操作5DAR:自动重传无效0:自动重传机制有效1:自动重传机制无效43EIE:错误中断有效0:无效-不会产生状态变化中断1:有效-状态寄存器中的BOff何EWarm字段发生变化将会产生一个中断2SIE:状态改变中断有效0:无效-不会产生任何状态变化中断1:有效-当检测到一个消息成功传输或一个CAN总线错误后,将会产生一个中断1IE:模块中断有效0:无效1:有效0Init:初始化0:普通操作1:开始初始化寄存器名称寄存器位注意:busoff恢复步骤是不能通过设置Init字段来状态寄存器(CAN——SR)BOff:Busoff状态0:CAN不再busoff状态1:CAN在busoff状态EWarn:警告状态0:两个错误计数器都低于96的错误警告值1:至少有一个错误计数器到达了96的错误警告值EPass:严重错误0:CAN内核一般错误1:CAN发生CAN手册中定义的严重错误RxOk:成功接收一个消息0:自从上一次被CPU复位后,还没有消息被成功接收。
这个字段是不能由CAN内核复位的。
1:成功接收到一个消息(与是否通过标识认证无关)TxOk:成功发送一个消息0:自从上一次被CPU复位后,还没有一个消息被成功发送。
这个字段是不能由CAN内核复位的1:成功发送一个消息(无错误,并被至少一个其他节点确认)LEC【2:0】:上一次错误代号这个字段的值是一个代号,它表示了CAN总线上发生的上一次错误的类型。
当一个消息传输结束后,这个字段被清零。
“7“在这里没有使用,CPU会写入”7”来检查字段是否有更新。
000:没有错误001:Stuff Error:在接收到的消息中,收到不允许的连续5个以上相等的数据位010:Form Error:收到的数据帧格式有错误011:AckError:发送出去的消息没有被其他节点确认反馈100:Bit1Error:在消息传输期间,虽然设备原本应该发送一个“状态中断比特时序寄存器(CAN——BTR)RP:收到严重错误(Error Passive)0:接收到的错误计数器值在严重错误标准之下1:接收到的错误计数器值达到了严重错误标准0REC【6:0】:接收错误计数器当前接收错误计数器的值。
自己学驱动17——ARM工作模式和ARM9寄存器1.ARM体系CPU的7种工作模式(1)用户模式(usr):ARM处理器正常的程序执行状态。
(2)快速中断模式(fiq):用于高速数据传输或通道处理。
(3)中断模式(irq):用于通用的中断处理。
(4)管理模式(svc):操作系统使用的保护模式。
(5)数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。
(6)系统模式(sys):运行具有特权的操作系统任务。
(7)未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。
可以通过软件进行模式的切换,或者发生各类中断、异常时CPU自动进入相应的模式。
除用户模式以外的6种工作模式都属于特权模式,大多数程序运行于用户模式,进入特权模式是为了处理中断、异常,或者访问被保护的系统资源。
2.ARM920T的寄存器ARM920T有31个通用的32位寄存器和6个程序状态寄存器,这37个寄存器分为7组,进入某个工作模式时就使用它的那组寄存器。
有些寄存器,不同的工作模式下有自己的副本,当切换到另一个工作模式时,那个工作模式的寄存器副本将被使用:这些寄存器被称为备份寄存器。
从下图中可以看出fiq模式的备份寄存器最多,这是为了提高fiq的响应速度,减少保存寄存器值所花费的时间。
CPSR在七种模式下都是同一个寄存器,所以可以修改里面的值来转换到不同的工作模式下。
R0~R15可以直接访问,除R15外均为通用寄存器,既可以用于保存数据也可以用于保存地址。
R13~R15稍有特殊:R13又被称为栈指针寄存器sp,通常用于保存栈指针;R14又被称为程序连接寄存器,当执行BL子程序调用指令时,R14中得到R15(程序计数器PC)的备份,而当发生中断或异常时,对应的R14_svc、R14_irq、R14_fiq、R14_abt或R14_und保存R15的返回值;R15又被称为程序计数器PC。
ARM9的资料和ARM7对比ARM9ARM9系列处理器是英国ARM公司设计的主流嵌入式处理器,主要包括ARM9TDMI和ARM9E-S等系列。
以手机应用为例,2G手机只需提供语音及简单的文字短信功能,而目前的2.5G和未来的3G手机除了提供这两项功能外,还必须提供各种其他的应用功能。
主要包括:(1)无线网络设备:手机上网、电子邮件及其他定位服务等功能;(2)PDA功能:含有用户操作系统(Windows CE、Symbian OS、Linux等)及其他功能;(3)高性能功能:音频播放器、视频电话、手机游戏等。
在2.5G和3G的应用中ARM9已经全面替代了ARM7。
因为ARM9的新特性能够满足各种新需求的同时减少产品研发时间并降低研发费用。
新一代的ARM9处理器,通过全新的设计,采用了更多的晶体管,能够达到两倍以上于ARM7处理器的处理能力。
这种处理能力的提高是通过增加时钟频率和减少指令执行周期实现的。
1 时钟频率的提高ARM7处理器采用3级流水线,而ARM9采用5级流水线,如图1、2、3所示。
增加的流水线设计提高了时钟频率和并行处理能力。
5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。
在同样的加工工艺下,ARM9TDMI处理器的时钟频率是ARM7TDMI的1.8~2.2倍。
2 指令周期的改进指令周期的改进对于处理器性能的提高有很大的帮助。
性能提高的幅度依赖于代码执行时指令的重叠,这实际上是程序本身的问题。
对于采用最高级的语言,一般来说,性能的提高在30%左右。
2.1 loads 指令矛n stores指令指令周期数的改进最明显的是loads指令和stores指令。
从ARM7到ARM9这两条指令的执行时间减少了30%。
指令周期的减少是由于ARM7和ARM9两种处理器内的两个基本的微处理结构不同所造成的。
(1)ARM9有独立的指令和数据存储器接口,允许处理器同时进行取指和读写数据。
arm9 芯片ARM9芯片是一款由ARM公司开发的低功耗、高性能的嵌入式微处理器芯片。
它以其出色的性能和低功耗而在嵌入式系统领域得到了广泛应用。
下面将从架构、特征、应用领域等方面对ARM9芯片进行详细介绍。
首先,ARM9芯片基于ARMv5TE架构,采用了精简指令集(RISC)的设计理念,使得该架构具有高效的指令执行速度和低功耗的优点。
ARM9架构还支持32位数据宽度,具有多种不同的运行模式,如用户模式、系统模式和特权模式,从而适应不同的应用场景。
此外,ARM9还支持多种外部设备的接口,如UART、SPI、I2C等,便于与其他外设进行通信。
其次,ARM9芯片具有出色的性能。
它采用了高度流水线的执行单元,能够以较高的频率运行,同时还具备快速的内存访问能力。
此外,ARM9芯片还配备了独立的存储管理单元(MMU),可以提供虚拟内存映射和内存保护功能,从而提高系统的安全性和稳定性。
ARM9芯片还具有低功耗的优势。
它采用了先进的CMOS工艺,有效降低了功耗。
此外,ARM9芯片通过硬件加速器和高效的数据缓存等技术,能够实现高性能的同时减小功耗。
这使得ARM9芯片非常适合电池供电的移动设备和低功耗要求的嵌入式系统。
ARM9芯片在各个领域都有广泛的应用。
首先,它可以应用于智能手机和平板电脑等移动设备中,提供强大的计算能力和出色的功耗控制。
其次,ARM9芯片也广泛应用于智能家居、智能交通等物联网领域,通过其高度集成和低功耗特性,实现设备的互联互通。
此外,ARM9芯片还可以应用于嵌入式控制系统、工业自动化等需求高性能和低功耗的领域。
综上所述,ARM9芯片作为一款具有出色性能和低功耗的嵌入式微处理器芯片,在各个领域都有广泛的应用前景。
随着技术的不断发展和完善,相信ARM9芯片将会在未来发展更加繁荣。
arm9芯片ARM9芯片是英国ARM(Advanced RISC Machine)公司推出的一种低能耗、高性能的嵌入式处理器核,具有较小的体积、较低的功耗和较高的性能。
下面我将为您描述ARM9芯片的主要特点和应用领域。
ARM9芯片的主要特点如下:1. 高性能:ARM9芯片采用了精简指令集计算机(RISC)架构,具有高效的指令执行能力和出色的性能。
它具有高达600 MHz的主频,可以处理多种复杂的计算任务。
2. 低功耗:ARM9芯片采用了低功耗设计,可以在较低的电压下运行,因此功耗相对较低,适用于移动设备等对续航时间要求较高的应用。
3. 小体积:ARM9芯片的封装尺寸较小,便于集成到各种嵌入式系统中,并可以实现紧凑的设计。
4. 强大的扩展性:ARM9芯片支持多种外设接口和总线协议,如UART、SPI、I2C、USB和SD卡接口等,可以连接各种外部设备,具有良好的扩展性。
5. 丰富的软件支持:ARM9芯片有广泛的软件生态系统支持,有许多开源的操作系统(如Linux、Android)和开发工具链可供选择,方便软件开发和调试。
ARM9芯片在许多领域得到了广泛的应用,包括但不限于以下几个方面:1. 智能手机和平板电脑:ARM9芯片的低功耗和高性能使其成为智能手机和平板电脑等移动设备的理想选择。
它可以用于处理复杂的应用程序和图形处理,提供流畅的用户体验。
2. 嵌入式系统:ARM9芯片适用于各种嵌入式系统,如智能家居、工业控制、医疗设备等。
它可以提供强大的计算和控制能力,满足不同应用的需求。
3. 汽车电子:ARM9芯片在汽车电子领域的应用越来越广泛。
它可以用于车载导航、娱乐系统、车联网等,提供高性能和丰富的接口功能。
4. 安防监控:ARM9芯片在安防监控系统中应用广泛。
它可以支持高清摄像头、视频编解码、图像处理等功能,保证监控系统的稳定运行和高效处理。
5. 工业自动化:ARM9芯片在工业自动化领域也有广泛的应用。
Page 1 of 13S3C2410开发板数据手册强烈推荐这款2410开发板 超值提供ARM9 2410开发板+全新三星原装3.5三星TFT 带驱动板和触摸 1400元 LCD 单卖 550元 全新三星原装3.5三星TFT 带驱动板和触摸 GPRS 模块单卖 400元LCD 简介:生产商: SamSung 型 号: L TV350 成 色: 全新原装特 性: 26万色TFT 、分辨率320*240、带触摸屏、LED 背光 接 口: RGB/CPU 总线可选, 直接接S3C2410 附 件: 电压驱动板,2.0mm 双排插引出接口ARM9 2410硬件平台综述ARM9 2410平台由核心板(Core-Board)和底板(Bottom-Board)以及3.5寸LCD(带触摸)组成。
如下图所示:板子背面示意图:● ARM2410 的主要特点1、Core-Board(核心板)CPU: Samsung的S3C2410x处理器,工作频率达203MHz;FLASH ROM: 64MB Nand Flash,可选配为各种容量8位的NANDFLASH;NOR FLASH(SST39VF1601)提供2MBNor Flash;SDRAM : 64M (Samsung K4S561632H-Tc75) 2片4Banks×4Mbits ×16bits SDRAMPC100/PC133兼容;RTC 实时时钟: 外接32.768KHz的晶振,带有备份电池,可保持时钟NAND FLASH --NOR FLASH 启动选择开关两个I/O 口连接两个LED,方便用户调试自己的程序2、Bottom-Board (底板)LCD 接口: 支持各种TFT LCD(50PIN2.0排针)触摸屏接口:可接四线电阻式触摸屏;串口:两个RS232串口;1路TTL电平接口GPRS/GSM接口: SIMCOM公司GSM/GPRS模块USB Device接口: 1个DEVICE接口(USB 1.1协议)SPI 接口IIC总线接口ADC模数转换接口: 4路10位AD两个USB HOST: 1个USB Host A型接口(USB1.1协议),1个USBHost B型接口(USB1.1协议);SD/MMC 接口: 支持SD卡、同时兼容MMC卡;JTAG接口:标准ARM 20针JTAG&&Wiggle&&ICE 接口;IIS :采用UDA1341TS IIS 接口(立体声输出,MIC 输入),外部中断接口: 8路外部中断输入网卡:提供10M Ethernet芯片CS8900A,采用集成隔离变压器的RJ45接口,并带有Page 2 of 13Page 3 of 13ACT 、 LINK 指示灯蜂鸣器: 带驱动电路。
ARM9WinCEWinCE1WinCEWinCE1基础知识(必记)ARM9微处理器系列ARM9系列微处理器在高性能和低功耗特性方面提供最佳的性能。
具有以下特点:-5级整数流水线,指令执行效率更高。
-提供1.1MIPS/MHz的哈佛结构。
-支持32位ARM指令集和16位Thumb指令集。
-支持32位的高速AMBA总线接口。
-全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。
-MPU支持实时操作系统。
-支持数据Cache和指令Cache,具有更高的指令和数据处理能力。
大小都为16K。
ARM9系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。
ARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合。
ARM920T =ARM9TDMI core plus cache and MMUARM微处理器结构1、RISC体系结构:RISC结构优先选取使用频最高的简单指令,避免复杂指令1、RISC体系结构应具有如下特点:-采用固定长度的指令格式,指令归整、简单、基本寻址方式有2~3种。
-使用单周期指令,便于流水线操作执行。
-大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/ 存储指令可以访问存储器,以提高指令的执行效率。
除此以外,ARM体系结构还采用了一些特别的技术,在保证高性能的前提下尽量缩小芯片的面积,并降低功耗:-所有的指令都可根据前面的执行结果决定是否被执行,从而提高指令的执行效率。
-可用加载/存储指令批量传输数据,以提高数据的传输效率。
-可在一条数据处理指令中同时完成逻辑处理和移位处理。
-在循环处理中使用地址的自动增减来提高运行效率。
2、ARM微处理器的寄存器结构ARM处理器共有37个寄存器,被分为若干个组(BANK),这些寄存器包括:-31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。
ARM9的资料和ARM7对比ARM9ARM9系列处理器是英国ARM公司设计的主流嵌入式处理器,主要包括ARM9TDMI和ARM9E-S等系列。
以手机应用为例,2G手机只需提供语音及简单的文字短信功能,而目前的2.5G和未来的3G手机除了提供这两项功能外,还必须提供各种其他的应用功能。
主要包括:(1)无线网络设备:手机上网、电子邮件及其他定位服务等功能;(2)PDA功能:含有用户操作系统(Windows CE、Symbian OS、Linux等)及其他功能;(3)高性能功能:音频播放器、视频电话、手机游戏等。
在2.5G和3G的应用中ARM9已经全面替代了ARM7。
因为ARM9的新特性能够满足各种新需求的同时减少产品研发时间并降低研发费用。
新一代的ARM9处理器,通过全新的设计,采用了更多的晶体管,能够达到两倍以上于ARM7处理器的处理能力。
这种处理能力的提高是通过增加时钟频率和减少指令执行周期实现的。
1 时钟频率的提高ARM7处理器采用3级流水线,而ARM9采用5级流水线,如图1、2、3所示。
增加的流水线设计提高了时钟频率和并行处理能力。
5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。
在同样的加工工艺下,ARM9TDMI处理器的时钟频率是ARM7TDMI的1.8~2.2倍。
2 指令周期的改进指令周期的改进对于处理器性能的提高有很大的帮助。
性能提高的幅度依赖于代码执行时指令的重叠,这实际上是程序本身的问题。
对于采用最高级的语言,一般来说,性能的提高在30%左右。
2.1 loads 指令矛n stores指令指令周期数的改进最明显的是loads指令和stores指令。
从ARM7到ARM9这两条指令的执行时间减少了30%。
指令周期的减少是由于ARM7和ARM9两种处理器内的两个基本的微处理结构不同所造成的。
(1)ARM9有独立的指令和数据存储器接口,允许处理器同时进行取指和读写数据。
这叫作改进型哈佛结构。
而ARM7只有数据存储器接口,它同时用来取指令和数据访问。
(2)5级流水线引入了独立的存储器和写回流水线,分别用来访问存储器和将结果写回寄存器。
以上两点实现了一个周期完成loads指令和stores指令。
2.2 互锁(interlocks)技术当指令需要的数据因为以前的指令没有执行完而没有准备好就会产生管道互锁。
当管道互锁发生时,硬件会停止这个指令的执行,直到数据准备好为止。
虽然这种技术会增加代码执行时间,但是为初期的设计者提供了巨大的方便。
编译器以及汇编程序员可以通过重新设计代码的顺序或者其他方法来减少管道互锁的数量。
2.3 分枝指令ARM9和ARM7的分枝指令周期是相同的。
而且ARM9TDMI和ARM9E-S并没有对分枝指令进行预测处理。
3 ARM9结构及特点以ARM9E-S为例介绍ARM9处理器的主要结构及其特点。
ARM9E-S的结构如图4所示。
其主要特点如下:(1)32bit定点RISC处理器,改进型ARM/Thumb代码交织,增强性乘法器设计。
支持实时(real-time)调试;(2)片内指令和数据SRAM,而且指令和数据的存储器容量可调;(3)片内指令和数据高速缓冲器(cache)容量从4K字节到1M字节;(4)设臵保护单元(protcction unit),非常适合嵌入式应用中对存储器进行分段和保护;(5)采用AMBA AHB总线接口,为外设提供统一的地址和数据总线;(6)支持外部协处理器,指令和数据总线有简单的握手信令支持;(7)支持标准基本逻辑单元扫描测试方法学,而且支持BIST(built-in-self-test);(8)支持嵌入式跟踪宏单元,支持实时跟踪指令和数据。
4 ARM9的典型应用TI公司的OMAP730是最新的无线通信基带信号处理器。
该处理器是TI的GPRS Class 12通信模块与专用于应用处理的ARM926通用处理器(GPP)的集成。
由于GPP的速度可达200MHz,因此OMAP730具有两倍于上一代OMAP710处理器的应用处理性能。
如同所有的OMAP处理器一样,OMAP730可支持领先的移动操作系统,其中包括Microsoft的智能电话与Pocket PC PhoneEdition、Svmbian OS与Series 60、Palm OS以及Linux。
TI OMAP730结构如图5所示。
其中ARM926TEJ处理器的主要特性包括:(1)最高频率200MHz;(2)16KB指令高速缓存,8KB数据高速缓存;(3)硬件JAVA加速;(4)扩展多媒体指令集结构。
ARM微处理器是一种高性能、低功耗的32位微处器,它被广泛应用于嵌入式系统中。
ARM9代表了ARM公司主流的处理器,已经在手持电话、机顶盒、数码像机、GPS、个人数字助理以及因特网设备等方面有了广泛的应用。
〃EP930x处理器 EP9301/EP9302是Cirrus Logic公司新近推出的系列arm9芯片中的一种极具价格优势的处理器,它的高性能设计是许多消费和工业电子产品的理想选择。
EP9301拥有先进的166兆赫 ARM920T处理器(Ep9302为200兆赫), 66兆赫系统总线(EP9302为100兆赫系统总线)以及支持Linux、Windows CE和其它许多嵌入式操作系统的存储器管理器单元(MMU)。
ARM920T 的32位微处理器结构带有一个5阶管线,可以极低的功耗提供优异的性能。
16K指令高速缓存和16K数据高速缓存可为现有的程序和数据提供零等待时间,或者也可被锁定,以确保对关键指令和数据的无延迟存取。
另外Ep9302具有MaverickCrunch协处理器。
这一协处理器显著提高了ARM920T的单/双精度整数及浮点运算能力。
当对数字音频和视频格式进行编码、执行工业控制运算以及其它运算密集型计算和数据处理功能时,该协处理器可使EP9302具有高速精确计算能力。
一首先说说ARM的发展可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。
广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM 是嵌入式微处理器;DSP;FPGA。
客观的讲,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。
DSP因为数字处理与通信领域的空前发展而火暴,小到MP3 射象头,大到我们军品里的控制器,应用面很广。
FPGA的兄弟一般做ANSIC(特殊芯片设计,好象是这么翻译的)。
而ARM单纯说来并不比一个单片机强多少,但是它的独特就在于不断下降的价格和提升的性能。
这完全依靠于ARM公司的战略,厉害!!很佩服他们的战略眼光!!值得注意的是:在找工作中,企业(著名的,小的不算)对单纯的ARM硬件开发工程师并不比单片机重视,很少有大企业的职位里写“从事过ARM开发优先”。
写的多的是什么?“嵌入式LINUX”到这相信大家看出来了吧,需要的是硬件中的软件。
二 ARM是硬件还是软件很难说,ARM是硬件,LINUX是软件。
ARM的硬件多半已经模块化了,像我这样把板子改成这样的就算动的多的了,这同样是ARM公司的战略,再次佩服。
实际中的LINUX的开发工作更多,更耗时。
从这方面说ARM应该算是软件了。
在找工作中更是这样,举个例子,联想里和ARM最接近的是“BIOS工程师”是软件,MOTO里接近的是嵌入式LINUX工程师是软件。
而其他很多公司把嵌入式产品开发归为硬件。
所以,不要讨论这个,好好玩转自己的板子才是关键。
实在不爽你就把自己叫“嵌入式开发工程师”三要不要买开发板买哪家我的答案是“在你个人的学习方法”,但是如果看家是需要看这骗笔记的水平,个人推荐还是买现成的。
1 买买板子可以把注意力集中在软件开发上,软件开发(尤其是驱动)可以不必担心自己硬件上的问题,我就是以便调试一边写驱动和程序,每次写驱动前就要先确认硬件没问题。
另外,买板子更省钱和时间,我自己做的板子,原理图PCB 花了2周以上!制版又15天,回来以后焊接44B0 160个脚!那叫一个麻烦~~花了多少钱呢?2层板,制版费就300块!当然我把接口都外引了,还做了个20X18的LCD背板,板子比较大。
总体下来元件+LCD屏+PCB=11XX块!够2410的了。
再有就是买的资料相对来说比较全,但是不要指望有技术支持!都是骗人的,卖你之后就不会理你。
2 做自己做可以更了解底层硬件,可以按照自己的要求加东西,比如我就加了GPS模块、 GPRS模块、SD卡模块,扩了个IIC的35个键子的键盘、把LCD接口按照买的LCD改装了,可以用FPC线直接连接。
做的很爽的。
玩一把吗。
当然,你可以有策略的做,比如像我一样,把RAM和ROM,网络都保持和某现成的板子一样,这样他们的资料你就可以拿过来直接用,给自己留个退路。
其他的如SD了什么的自己做。
都达到了~~就是费钱,费时间。
再有就是给做的朋友几点建议:尽量拿到现成的板子,尽量多搜集其他板子的全套资料,一定要拿到一张没问题的原理图。
网上流传的原理图多数是龚俊03年画的,再这里对龚俊表达一下我的敬意!!牛人!但是那个图有个小BUG,我指的是03版的,后来的没这问题了。
8019那地址线和地址有问题。
还有人仿照他的PDF图画的SCH,更是漏洞百出!谴责!顺便谴责把龚俊板子偷卖的人。
3 买哪家个人感觉分3类吧1)首先是ZLG的,资料非常的全,感觉他是真正想教你怎么开发ARM,而不是像有的公司自己技术都没做好就做个板子出来卖钱。
但是最大的不利就是价格太贵!而且主要是PHILIP的,货源比较麻烦~~可能有人说21XX系列的不贵啊,那是总线不外扩的,只能跑UCOS,不能跑UCLINUX。
但是说是话,21XX系列才是ARM7的价格性能结合点。
ARM7最适合做工业控制,ARM普及,销量都是怎么来的?都是ARM7来的,而44B0是典型的商业片子。
但是,这里如果你看中的是为工作做准备,还是选能跑UCLINUX的吧。
但是仍然作为第一个推荐,因为菜鸟时期,合适的资料太重要了!!在这里被ZLG的务实精神感动!你看人家那代码写的。
2)感觉立宇泰的44B0不错硬件没别的,就是资料比较全的说,不像有些家,原理图直接拿人家的,还错的~~3)找个最便宜的好象最便宜的有卖350的吧?也是没别的,就是即省了钱还省时间搜集资料,至于资料全不全,别计较了~~硬件肯定好使就行吧。
四要不要有51 AVR等单片机基础有更好,但没有也无所谓。
两个月以前,我只是看别人做,耳濡目染~~,本科学过单片机,从来没做过。
我们这的技术主干做AVR和51,我就跟他们调过C语言程序。
你看出来了?我是个不折不扣的菜鸟吧?但是做这个之前我特意找了ZLG的两本书,看了里面的例子和原理图,这很重要。