摘要: 从2016年第一次接触rtthread,感觉很容易上手,记得一个项目是小飞行器上的IPC,趁着空闲,手里有一块jz2440的板子,准备在这块板子上跑起来rtthread,查了很多资料,最后决定自己写一个简单的BootLoader启动板子,启动rtthread系统。下面是简单的BootLoader源代 阅读全文
posted @ 2019-01-09 16:14 Jason-Ye专栏 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: 一:准备移植1、从下面的官网下载uboot-2012.04.012、建立sourceinsight工程 a、解压并在E:\colin weidongshan\transplant_u-boot-2012.04.01\u-boot-2012.04.01建立SI b、添加文件到SI工程 1、点击"Add 阅读全文
posted @ 2019-01-09 15:37 Jason-Ye专栏 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 一、BootLoader引导内核过程 1、Bootloader的工作 1.1、将内核读入内存 1.2、保存内核启动参数到指定位置,内核启动时去这个位置解析参数 1.3、启动内核、传入机器ID 二、内核的启动流程 内核首要目的是挂载根文件系统,启动应用程序,内核启动的过程大致为以下几步: 1.检查CP 阅读全文
posted @ 2017-10-03 18:03 Jason-Ye专栏 阅读(1185) 评论(0) 推荐(0) 编辑
摘要: 开发环境:Ubuntu 12.04 开发板:JZ2440 256M NandFlash 64M SDRAM 交叉编译器:arm-linux-gcc-4.3.2 u-boot:u-boot-2012.04.01 开发环境:Ubuntu 12.04 开发板:JZ2440 256M NandFlash 6 阅读全文
posted @ 2017-10-03 11:52 Jason-Ye专栏 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 我们在用Windows系统时,有没有感觉快键键让我们工作更有效率,在Linux系统中仍有很好用的快捷键,这些快捷键可以辅助我们进行指令的编写与程序的中断呢,下面介绍几个经常用到的快捷键。 一、Tab--空格键 Tab键算是Linux的Bash shell最棒的功能之一了,它具有命令补全和档案补齐的功 阅读全文
posted @ 2017-08-18 21:43 Jason-Ye专栏 阅读(534) 评论(0) 推荐(0) 编辑
摘要: cal命令用来显示公历,公历是现在国际通用的历法。 一、格式 cal [选项] [参数] 二、功能 显示当前日历年月日,也可以指定显示某年全年日历及时间。 三、命令选项 四、实际例子 1、在终端输入cal命令,显示当前月的日历,且在当天高亮 2、在终端输入cal -h 显示当前月的日历,但是当天日期 阅读全文
posted @ 2017-08-17 00:16 Jason-Ye专栏 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 显示日期指令:date 语法 date(选项)(参数) 选项 -d <字符串> 显示字符串指定的日期和时间,字符串前后必须加双引号; -s <字符串> 根据字符串格式设置日期和时间,字符串前后必须加双引号; -u <字符串> 显示GMT; 参数 <+时间日期格式>:指定显示时日期时间的格式; 例子 阅读全文
posted @ 2017-08-15 22:45 Jason-Ye专栏 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一、s3c2440启动后会将nand flash的前4K程序复制到内部的sram中,这个过程是硬件自动完成的,但是如果我们的程序远远大于4K,这个时候就需要将程序从flash拷贝到内存中来运行了。 二、nand flash 接线图可以看出,nand flash没有地址总线,是八根数据线,SDRAM和 阅读全文
posted @ 2017-08-13 16:13 Jason-Ye专栏 阅读(4608) 评论(0) 推荐(1) 编辑
摘要: 从上图可知,外部内存类的设备与存储管理器相连,那么CPU是怎样访问到内存的呢?通过存储管理器。CPU比较单纯,只会按照指令执行,CPU只负责发出地址,怎样找到内存类设备呢?这些都交给存储管理器来管理。 s3c2440对外引出的27根地址线ADDR0-ADDR26的访问范围只有128M,那么如何达到1 阅读全文
posted @ 2017-08-13 16:06 Jason-Ye专栏 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个shell脚本一样,其中也可以执行操作系统的命令。 Makefile 阅读全文
posted @ 2017-08-13 15:48 Jason-Ye专栏 阅读(171) 评论(0) 推荐(0) 编辑