JZ2440
文章平均质量分 97
JZ2440学习开发笔记
Jocelin47
这个作者很懒,什么都没留下…
展开
-
Linux启动流程
Uboot启动阶段参考我的博客:Uboot启动过程详解内核中排布的第一个文件是: arch/arm/kernel/head.S__lookup_machine_type机器 ID 。一个编译好的内核能支持哪些单板,都是定下来的。内核上电后会检测下看是否支持当前的单板。若可以支持则 继续往下跑,不支持则__error_a跳到死循环内核的链接地址从虚拟地址开始。这个地址并不代表真实存在的内存。我们的是从 0x3000 0000 开始的。故这里面要建立一个页表,启动 MMU 。@ mmu has b原创 2022-06-05 15:43:41 · 436 阅读 · 0 评论 -
Uboot启动过程详解
uboot就是将start.o和大量的built-in.o链接在一起。built-in.o好像是把所有子目录下的.o文件进行链接到一起。链接脚本为u-boot.lds ,uboot链接首地址为0x87800000,裸机的时候也是-Ttest 来执行链接首地址查找一下这个链接的地址grep -nR "87800000"在mx6_common.h文件中设置通过uboot-lds可以看到入口地址为_start...原创 2021-07-31 11:04:04 · 8315 阅读 · 0 评论 -
如何实现第一个单片机裸机程序(附汇编指令)
一、(8-2)一个芯片上面有片内SRAM内存(4K),NOR Flash(2M) , Nand控制器(256M),GPIO控制器启动过程:(大多数ARM芯片从0地址启动)1、NOR 启动, NOR Flash基址为0 CPU读取NOR上第一个指令(前4字节)执行,CPU继续读取其他指令执行。2、NAND 启动, 片内4K RAM基地址为0,它会把NandFlash前面4K的内容拷贝到RAM中来,然后CPU从0地址取出第一条指令执行。总结:也就是我设为Nor启动的时候,我的NOR FLASH上面0地原创 2021-07-22 16:45:32 · 1521 阅读 · 4 评论 -
JZ2440应用调试之strace
1.编译strace进入strace-4.5.15目录下要把strace-4.5.15去掉,红色框框所以我们输入-p1,意思就是不要第一个目录book@www.100ask.org:/work/tools/strace-4.5.15$ patch -p1 < …/strace-fix-arm-bad-syscall.patch2.使用新版本的busybox使用strace调试因为用新版的的busybox装载我们的led驱动会有一点问题(使用新的busyboix编译,因为有些问题我们原创 2020-06-30 09:50:04 · 170 阅读 · 0 评论 -
JZ2440GDB调试应用程序
PC机通过dgb来发送命令给gdbserverARM板需要gdbserver,给他的子进程发送命令如停止信号gdb读变量aapp文件带有调试信息elipes可以当做GUI前台,dgb运行于pc dgbserver运行于arm板target表示我们编译出来用于什么./configure–target=arm-linux --disable-werrormakebook@www.100ask.org:/work/tools/gdb-6.7$ mkdir tmpbook@www.100ask原创 2020-06-30 09:49:40 · 194 阅读 · 0 评论 -
移植Qt5.6到JZ2440(内核linux2.6.22)
之前看了好多JZ2440移植QT5.6相关的文章,但是好多基于linux3.4.2版本的,找到一个2.6.22版本的自己也来试了一下,并且成功了,因为默认的开发板不支持显示中文,后来又移植了libiconv-1.14 ,移植过程中遇到了几个坑还是记录一下。参考文章:https://blog.csdn.net/lizuobin2/article/details/52673494用到的资料:...原创 2020-05-08 09:40:21 · 633 阅读 · 0 评论