- 博客(5)
- 资源 (8)
- 收藏
- 关注
原创 Nandflash 驱动
1. 基本知识jz2440 中使用的nandflash的型号是 K9F2G08U0M图中可以看到这个nandflash的结构是:1页 = (2k + 64) 字节1块 = 64个页 = ( 2k + 64) x 64 = 128k + 4k 字节1个设备 = 2048个块 = ...对于某个字节的访问,地址的组成如上图,是分5个周期发送的,其中 Column是列,R...
2019-06-18 18:33:37 1577
原创 移植 mtd_util
1. 简介在使用 flash_eraseall 命令时可能没有,如果你是用的busybox自己定制文件系统,只需要在配置busybox中时按自己需要将nandflash相关工具选择上,重新编译制作。Miscellaneous Utilities --->[*] nandwrite[*] nanddump[*] flash_eraseall但还是有一些情况需要我们自己移...
2019-06-18 17:40:03 602
原创 移植 ethtool 工具到开发板
1. 下载源码> git clone git://git.kernel.org/pub/scm/network/ethtool/ethtool.git2. 生成配置用的文件> ./autogen.sh3. 配置> ./configure --prefix=/home/..../sqlite-autoconf-3230100/install --host=arm-linu...
2019-06-16 11:48:32 1359 1
原创 实现自己的小的OS
1. 介绍:实现了一款在MCU(LPC1768)中运行的OS,此OS实现了硬实时和软实时。硬实时:当tick到时时立即执行,此任务一定要是短小的,运行时间不能超过tick间隔时间。软实时:当tick到时时把可以执行的标志设置,程序什么时候执行,在主循环中决定,主循环中会做一些其他的事情。2. 实现概要:1)基本结构定义一个 任务结构体typedef struct...
2019-06-11 12:36:23 363 1
原创 malloc原理学习:隐式空闲链表
1. 堆在内存中的位置:两张图可以看出,堆所在的位置是在bss段后边,生长也是向上生长的。2. 隐式空闲链表的方式简介:这是种简单方法,但是因为块分配和堆块的总数呈线性关系,所以对于通用的分配器,隐式空闲链表是不合适的。也就是说对于堆块数量预先就知道很小的特殊的分配器是可用的。。隐式空闲链表有个恒定的形式:3. 代码实现:1)初始化和基本的宏cod...
2019-06-10 23:09:06 5033 2
SoutceInsight中的宏文件
2015-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人