当前位置:网站首页>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
边栏推荐
- PMD-源代码分析器介绍
- 彻底凉了!腾讯知名软件全线下架,网友一片唏嘘。。。
- [tcapulusdb knowledge base] tcapulusdb technical support introduction
- 如何让你的 WordPress 网站更安全
- NOIP普及组2006-2018初赛 2019 CSP-J1 2020 CSP-J1 完善程序题
- Noip1998-2018 csp-s2 2019 2021 improvement group problem solving report and video
- 3. caller service call - dapr
- Gartner announces five privacy trends from today to 2024
- 55. 连续子数组的最大和
- How to install WordPress on a web site
猜你喜欢

免费、强大、高颜值的笔记软件评测: OneNote、Heptabase、氢图、FlowUs

Improving observability - business indicator monitoring practice

It's completely cold! Tencent's well-known software was taken off the shelves, and netizens were all sobbing...

PotPlayer播放百度云盘视频

老司机总结的12条 SQL 优化方案(非常实用)

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

清华大佬耗时3天总结出的'常见网络协议汇总'

10.Hystrix断路器

MySQL中的日志管理 日志备份与恢复

AutoSAR 软件开发培训
随机推荐
[tcaplusdb knowledge base] view tcapdir directory server
VirtualBox中克隆了一个虚拟系统出现IP问题
MATLB|可视化学习(plot和bar)
MySQL中的日志管理 日志備份與恢複
【TcaplusDB知识库】查看业务密码
Cross cluster deployment of helm applications using karmada
强化 WordPress 的 11 种有效方法
本地部署Confluence遇到的问题:MySQL数据库编码、隔离级别、验证码不显示
2019 CSP J2入门组 CSP-S2提高组 第2轮 视频与题解
解决sqoop出现 ERROR manager.SqlManager: Generic SqlManager.listDatabases() not implemented
apache 设置timeout参数
【TcaplusDB知识库】修改业务修改集群cluster
[redis] a brief summary of redis on January 31, 2021 No.01
大促场景下,如何做好网关高可用防护
Problems encountered in local deployment conflict: MySQL database code, isolation level and verification code are not displayed
区间乘积的因子数之和
Improving observability - business indicator monitoring practice
This simple little function saves 213 hours for our production research team in half a year
AutoSAR 软件开发培训
RHEL6.4中使用Cacti+Spine监控远程主机