摘要: 配置内核:配置硬件和软件需的部分。 make config:基于文本模式的交互式配置。(一问一答) make menuconfig:基于文本模式菜单性配置。(直观简单高效) <*>会产生bzImage <M>内核模块 make modules < >不选择该功能 参考写好的结果文件,在这个目录下有好 阅读全文
posted @ 2018-02-05 23:11 sanshijvshi 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Linux系统是如何构成的 分为用户空间和内核空间,用户空间分为用户程序和C库等等。内核空间分为系统调用接口、架构等等 内核架构: 内核下载:www.kernel.org 阅读全文
posted @ 2018-02-05 14:16 sanshijvshi 阅读(161) 评论(0) 推荐(1) 编辑
摘要: 摸索了几天,加了无数的群,病急乱投医式地问了好多个人,终于改对了代码。 下面先贴出给的范例代码 这是C语言代码,是没有错的。 那么出错的地方就在start.S部分 很明显,MPLLCON地址错误,正确的地址是0x4c000004,可是我们把这个错误修改之后还是没能点亮灯 所以还有错 这是我问了几个人 阅读全文
posted @ 2018-02-03 18:18 sanshijvshi 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 中断源产生信号->中断控制器->cpu处理中断 2440:非向量方式,中断总服务程序入口 保护环境 判断中断源 调用对应该中断源的终端服务程序 恢复环境 6410/210:向量方式,当中断产生,CPU直接跳转到用户设置好的中断处理程序处 保护环境 设备的中断处理 恢复环境 interrupt.c m 阅读全文
posted @ 2018-01-31 22:22 sanshijvshi 阅读(217) 评论(0) 推荐(0) 编辑
摘要: MMU = memory management unit 1、把虚拟地址转化成物理地址,防止地址冲突 2、访问权限管理 MMU把一个虚拟地址的20位到31位作为取出来,建立 一张表,叫做translation table base,也叫做一级页表 索引,根据每个地址的最后两位进行分类,在进行段式 转 阅读全文
posted @ 2018-01-29 23:12 sanshijvshi 阅读(904) 评论(0) 推荐(0) 编辑
摘要: C中调用汇编,要把汇编定义为全局的,加.global C内嵌汇编 __asm__( :汇编语句部分 :输出部分 :输入部分 :破坏描述部分 ); 用C内嵌汇编的方式:实现LED的点亮 阅读全文
posted @ 2018-01-29 12:36 sanshijvshi 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 相对跳转:b,bl 绝对跳转:直接给PC指针赋值 阅读全文
posted @ 2018-01-28 22:09 sanshijvshi 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 初始化的全局变量:数据段 局部变量:栈 malloc:堆 未初始化的全局变量:Bss段 arm-linux-readelf -a 应用程序 可查看文件运行架构、大小端、共享库等信息 初始化Bss段: 这段代码不分2440、6410、210 阅读全文
posted @ 2018-01-28 16:04 sanshijvshi 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 栈:栈是一种具有后进先出性质的数据组织方式,也就是说后存放的先取出,先存放的后取出。栈低是第一个进栈的数据所处的位置,栈顶是最后一个进栈的数据所处的位置。 根据SP指针指向的位置,栈可以分为满栈和空栈。 满栈:当堆栈指针SP总是指向最后压入堆栈的数据 空栈:当堆栈指针SP总是指向下一个将要放入数据的 阅读全文
posted @ 2018-01-28 14:41 sanshijvshi 阅读(1595) 评论(0) 推荐(0) 编辑
摘要: 2440初始化: 一般我们都让芯片从Nandflash启动(Nandflash不参与统一变址),SRAM的前面4KB的容量把Nandflash里面前4KB字节的代码往里复制,然后如果Nandflash里面的代码量大于4KB,那么就把SRAM就把Nandflash里面剩余的代码复制进内存,然后再从内存 阅读全文
posted @ 2018-01-27 22:43 sanshijvshi 阅读(212) 评论(0) 推荐(0) 编辑