通过在超级终端上显示的内容,怎么分析ARM4412的运行状况

通过在超级终端上显示的内容,怎么分析ARM4412的运行状况,第1张

1、检查串口有没有正确设置,如波特率、校验位和流控制。2、程序中是否有对串口正确初始化如果有BootLoader,这一工作应该由BootLoader来完成,则需检查BootLoader,或者可能根本就没有BootLoader,而你的程序也没有对串口进行初始化,当然就不会有输出了bootloader是启动代码,裸机跑程序时bootloader指的就是2410init.s,有u-boot或其他bootloader时2410init.s只是bootloader的一部分。它的功能是:初始化中断向量表,初始化堆栈,初始化工作模式,如果代码是烧在ROM上的,还负责把代码搬到RAM上,跳转到main。网上有详细解释2410init.s文件的文章,自己去看一看。在不跑 *** 作系统时,也是要bootloader的,上面一段已经粗略提了一下它的功能,无 *** 作系统时也需要它。用不用交叉编译器跟有没有bootloader,没有什么必然联系,无论你在windows的ADS上或者是linux下开发ARM的程序,反正你一编译,就是交叉编译,只是在windows下ADS这些IDE会为你解决这一问题,你要做的只是按一下编译那个图标,而linux下要自己键入arm-linux-gcc而已。如果开发板预装的u-boot没有了,那你建立工程文件的时候,你2410init.s这些文件,就不能省了,因为要靠它们来引导程序。如果有u-boot或其他bootloader,那你只要交叉编译出一个可执行文件,通过u-boot烧进板子,烧在RAM就go一下,烧在flash就boot,就OK了。回到串口的问题,如果你真发现有对串口初始化,那就检查下是否正确初始化,或者端口正不正确。

如果经济条件允许的话,

可以考虑选择ARM11开发板,甚至更高级的开发板。因为,在ARM11开发板上可以比较流畅的运行Android等大型移动 *** 作系统。这样,一份投资,可以做更多的事情。

ARM9开发板上虽然也可以跑Android,不过,性能上还是有些不让人满意的。

ARM7,ARM9,ARM11只是硬件平台的区别,对于嵌入式软件开发来说,区别不太大,因为基本上不会有人去写汇编代码的:)大家都是拿C来开发,而且各个ARM SoC的架构实际上差别不大的,学会其中一个,是可以融会贯通的~

如果想尽量省钱的话,

建议选择ARM9开发板。这是目前学习嵌入式性价比最好的方案。选择ARM7,可能连一个完整的Linux都跑不起来(因为很多ARM7 SoC是不带MMU的,如果是这样的板子,只能跑uCLinux,那我觉得,还不如不买)。

如果你对PC架构比较了解的话,而且要更省钱的方法的话,

用Bochs,VirtualBox,VMware,QEMU等虚拟机照样可以学习嵌入式软件开发的相关基础知识。

在虚拟机上开发完,然后移植到自己的PC上,为自己的PC写个Bootloader,也一样可以达到学习的目的。不过使用开发板,可以让自己更贴近将来的工作环境,也是很有必要的。

开发板的品牌,我就不说了。你上淘宝上,搜索“ARM9 开发板”,哪个销售量最多,就买哪个。永远不要相信一些广告贴~大众的选择,永远是最好的~

希望可以帮助到你。有问题,可以继续追问。

这个不具体说哪个好了,跟你将选择板子的方法和原则:

我用的是吴鉴鹰的,视频讲解的好,另外与人解答,对于你自己,你自己看看自己需求。

资源介绍

1、一个CH340的USB转UART芯片,实现USB下载程序,为无串口的笔记本电脑提供下载方便。

2、板子上电源入口有一个自恢复保险丝,可以有效的保护您的电脑主板和开发板。加上这个保险,作为初学的你,即使不小心短路了,也不会烧主板和单片机。

3、板子自带单片机,一个STC89C52RC,有8K的程序空间和512字节的数据空间.

4、板子上共有18个LED小灯,其中一个是USB电源指示灯,插上电源就亮。还有一个是单片机电源指示灯。

5、板子上共有8个数码管,可以用来做数码管的简单秒表实验,计算器功能,显示温度时间等等。

6、板子上配有一个数字旋转编码器,可以通过旋转完成数据的加、减以及作为确认按键使用。

7、板子上配套一个DS1302实时时钟芯片,可以用来做实时时钟实验,弄懂电子表的工作原理。

8、板子上配一个24C02的EEPROM芯片,用来保存掉电后不准丢失的重要数据,用来学习IIC通信实验。

9、板子上配有一个PCF8591,这个芯片集成了AD和DA,可以用来通过AD来进行电压采集实验,通过DA来产生方波、三角波、正弦波信号。

10、板子上集成1602液晶屏,可以用来学习液晶显示,做温度显示实验,秒表显示实验等。

11、板子上共集成有21个按键,其中1个单片机复位按键,16个矩阵按键。分为0到F共16按键,还有四个独立式按键,通过与门74HC08将按下信息送给单片机中断口。

12、板子上有一个无源蜂鸣器,可以用来做音乐输出实验让你充分了解生日贺卡的工作原理。

13、板子上集成一个DS18B20温度传感器,用来学习实现数字温度计。

14、板子上集成一个红外接收管,用来学习红外通信的原理。

15、板子上共4个74HC595芯片,用来驱动16个LED,8个数码管,74HC595在工控领域的显示很常用,可以节约大量的IO口资源,为实现一个复杂系统化工作打下基础。

16、板子布局布线,包括电容电阻放置,是由资深工程师完成,充分考虑了EMC干扰等问题,是您今后产品设计的一个良好的参考对象。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11796650.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存