当前位置:网站首页>Learning process summary of ARM9 development [easy to understand]
Learning process summary of ARM9 development [easy to understand]
2022-06-28 17:05:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm your friend, Quan Jun .
All the way , today , With your beloved TQ2440 We have been together for a year , From the original ignorance to today's handy , All kinds of experiences during this period , It's hard to say . Think of the first time in the serial port to type a character , That mood , I was so excited that I was about to explode , Here, take me first Study ARM A brief summary of the whole process in , In the future, I will write something for each knowledge point in detail . Hope to have a reminder effect on the new friends , I also hope that experts will not hesitate to give me advice , Give some learning advice , Welcome to tile ^_^. It should be noted that , It just means ARM, It also takes a lot of time to learn other knowledge involved , I won't list .
The supporting CD of the development board has many documents , Before learning , It's very good to have a general view , Strongly recommended , especially S3C2440 Technical reference manual . 1, Familiar with the hardware resources of the development board (TQ2440 The schematic diagram of ) 2, be familiar with SRAM,SDRAM,Nor Flash,Nand Flash. 3, Familiar with memory controller initialization , The program should be in the SDRAM Run in , First, initialize SDRAM. 4, be familiar with ARM920T Mode of starting (Nor Flash/Nand Flash). 5, Learn how to download programs and run routines (TFTP Way or USB The way ). 6, Build development environment (GCC Cross compilation ). 7, Study ARMv4 Instruction set , Write a simple assembler , Download run . 8, Be very familiar with the serial port UART Use , Later, your own program debugging needs to output through the serial port . 9, Study ARM Compilation and C Mixed programming of language ,GCC Inline assembly , Master the parameter transfer method and ARM Procedure call standard (APCS) that will do . 10, Here we are , Basically, you can use the hardware resources on the board to practice ,LED, Key ,IIC Interface EEPROM, LCD etc. ( The buzzer on the board , LED, The serial port can be used as a debugging tool , Observe their phenomena , Judge the execution of your program ). 11, Now learn ARM Working mode , Exception handling mechanism , Be very familiar with interrupt handling , Can write interrupt handlers . 12, I can write one myself bootloader, Write DM9000 Network card driver , Realization ARP,IP,UDP,TFTP agreement , To use your own bootloader Download data from the server to the development board ( I've achieved one , What you need , You can leave a message , I will contact you ). 13, When the first 12 After step , You can try your bootloader from PC Of TFTP Server download Linux The kernel is mirrored to the development board , Then start Linux. 14, Now you can learn uboot 了 , It is the thing that runs as soon as your development board is powered on , Mainly learning transplantation . If you put 12,13 Step completed or understood , Then you understand uboot 了 , It's similar to what you wrote bootloader It's the same thing , It's just more powerful , You can do a lot of things . ( But the main thing is , obtain Linux Kernel image , Initialize the hardware environment , function Linux). 15, At the moment , If you still love ARM920T, Then you can write an operating system on it ( Or the scheduler ), Use ARM920T Of MMU. Write or transplant another set GUI, Implement a file system , Achieve one TCP/IP Protocol stack ( As long as you want , Can be implemented on the above , At present, I am also doing ).
Although just a few months after graduation , No contact at work ARM9, But I will keep on studying when I have time ARM9 This kind of CPU, I hope one day , In contact with new ARM Processor time , Can also start quickly .
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/132772.html Link to the original text :https://javaforall.cn
边栏推荐
- GCC efficient graph revolution for joint node representationlearning and clustering
- 免费、强大、高颜值的笔记软件评测: OneNote、Heptabase、氢图、FlowUs
- offsetwidth\clientwidth\scrollwidth
- Noip1998-2018 popularization group csp-j2 2019 2020 problem solving report and video
- Cross cluster deployment of helm applications using karmada
- Subscription publishing mode bus in JS
- Free, powerful and high-value note taking software evaluation: OneNote, heptabase, hydrogen graph, flowus
- [tcapulusdb knowledge base] batch copy the game area
- 55. 连续子数组的最大和
- Inspur network wins step by step
猜你喜欢

Cross cluster deployment of helm applications using karmada

解决sqoop出现 ERROR manager.SqlManager: Generic SqlManager.listDatabases() not implemented

【TcaplusDB知识库】TcaplusDB限制条件介绍

【TcaplusDB】祝大家端午安康!

visio 使用

Improving observability - business indicator monitoring practice

大促场景下,如何做好网关高可用防护

大型体育赛事与犯罪风险

Curve 替换 Ceph 在网易云音乐的实践

Practice of curve replacing CEPH in Netease cloud music
随机推荐
From five capabilities to "1+5+n", Huawei makes the transformation of government and enterprises more stable
解决sqoop出现 ERROR manager.SqlManager: Generic SqlManager.listDatabases() not implemented
[208] API design based on accesstoken
logback 日志输出格式
Noip1998-2018 csp-s2 2019 2021 improvement group problem solving report and video
The first WordPress plug-in you are taught to make step by step
抓取手机端变体组合思路设想
一步一步教你制作的第一个 WordPress 插件
这个简单的小功能,半年为我们产研团队省下213个小时
NOIP2011-2018提高组解题报告
Can Huawei become a "brother of lipstick" or a "Queen of goods"?
【TcaplusDB知识库】WebClient用户如何读取和修改数据
RHEL6.4中使用Cacti+Spine监控远程主机
How to install WordPress on a web site
With high concurrency, high availability and elastic expansion, Tianyi cloud escorts Enterprise Cloud business
Practice of curve replacing CEPH in Netease cloud music
"Popular science leaders say" intelligent bionic robot fish
关于接口测试自动化的总结与思考
如何清除 WordPress 中的缓存
从入门到精通|Yalmip+Cplex在电力系统中的应用(超棒,看不懂算我输,没有收获也算我输)