永发信息网

如何在ARM7上不用操作系统写个最简单的类似HELLO WORLD 的程序呢?

答案:3  悬赏:30  手机版
解决时间 2021-11-11 01:49
  • 提问者网友:做自己de王妃
  • 2021-11-10 21:24
如何在ARM7上不用操作系统写个最简单的类似HELLO WORLD 的程序呢?
最佳答案
  • 五星知识达人网友:未来江山和你
  • 2021-11-10 21:31
存在问题:“普通电脑显示器”可能比较难,需要了解CRT或LCD显示器的接口。一般是驱动TFT等类型的LCD显示器。

前期基础:了解ARM核基本使用、了解C/C++语言基础及一点ARM汇编、了解开发工具链基本使用;还需要了解一些简单的硬件基础。

基本条件:有原理图,有相应芯片的datasheet。

开始:(各种ARM芯片流程大致类似)
1. ARM启动代码:异常向量、中断初始化;(代码搬移,可选);堆、栈初始化;CPU、MMU、时钟等的初始化,C运行环境的其他准备。
2. 进入C后,基本驱动编写:需要了解ARM芯片是否有LCD控制器,然后根据情况编写这部分驱动代码(第一回配置可能不太容易,可参考样例程序),如果没有LCD控制器就有点麻烦了(其他芯片做?自己写?);其他驱动程序(存储器,如SDRAM、FLASH等),根据需要编写。
3. 基本库程序:可以自写,也可以找现成的,主要涉及字符串处理、IO处理(printf)等,其他基本库(内存分配等)。
4. 编写应用程序:你的这个例子就是在显示驱动基础上,写“Hello world”。
5. 编写连接脚本:根据内存分配情况和程序存储情况写,有模板,连接时用。

开发流程:
1. 编写程序;
2. 编译;
3. 连接;
4. 加载或下载;
5. 调试/运行;
6. 反复执行1~5步骤,直到实现你的功能。

参考:
1. 各芯片厂商的application note,有应用程序样例及代码,也可以找到相关驱动程序的样例;
2. 网上搜索或看书学习开发过程;
3. 可以参考uboot早期一些的代码,比较简单好懂。
全部回答
  • 1楼网友:神的生死簿
  • 2021-11-10 22:30
请搜索 裸奔三部曲,很详细很强大
  • 2楼网友:山河有幸埋战骨
  • 2021-11-10 21:49
嵌入式开发,如果你要从裸机开始。
那你必须要有电路原理图,然后根据电路图直接控制电路,也就是写驱动程序,再通过驱动程序去做应用。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯