yaffs移植
来源:互联网 发布:mac远程桌面在哪里 编辑:程序博客网 时间:2024/04/29 16:12
yaffs2移植只要实现下面的接口就可以
#define YAFFS_OK 1
#define YAFFS_FAIL 0
//初始化
INT32U HAL_NandInit(void* p)
{
NF_InitCfg();//底层的nand初始化驱动
return 0;
}
//读flash
void HAL_NandReadId(INT32U *pulNandID1, INT32U *pulNandID2)
{
*pulNandID1 = NF_ReadID();
*pulNandID2 = *pulNandID1;
}
//写flash
INT32U HAL_NandPageRead(INT32U ulBlock, INT32U ulPage, INT32U ulOffset, INT32U ulLength, void *pvBuffer)
{
int nRowAddr = (ulBlock << 6) + ulPage;
int nColAddr = ulOffset;
return NF_ReadPage(nRowAddr, nColAddr, pvBuffer, ulLength);//nandflash驱动
}
//擦除块
INT32U HAL_NandBlockErase(INT32U ulBlock)
{
if(NF_EraseBlock(ulBlock) == 0)
{
return YAFFS_OK;
}
return YAFFS_FAIL;
}
//写flash
INT32U HAL_NandPageWrite(INT32U ulBlock, INT32U ulPage, INT32U ulOffset, INT32U ulLength, const void *pvBuffer)
{
int nRowAddr = (ulBlock << 6) + ulPage;
int nColAddr = ulOffset;
return NF_WritePage(nRowAddr, nColAddr, pvBuffer, ulLength);//nandflash驱动
}
nandflash的种类很多,yaffs2要适用不同的flash需要一些配置。配置是在yaffs2的入口函数yaffs_startup(int nStartBlock)。nStartBlock表示的是yaffs2管理的开始块。
- yaffs移植
- YAFFS文件系统移植
- YAFFS文件系统移植笔记
- YAFFS文件系统移植笔记
- YAFFS文件系统移植笔记
- yaffs 文件系统移植
- YAFFS移植经验总结
- yaffs 文件系统 移植
- yaffs文件系统移植笔记
- linux3.6.5的yaffs移植
- linux3.6.5的yaffs移植
- NandFlash驱动和Yaffs文件系统的移植
- NandFlash驱动和Yaffs文件系统的移植
- NandFlash驱动和Yaffs文件系统的移植
- yaffs移植到uboot1.3.1成功
- Yaffs 文件系统在TE2410上的移植
- u-boot移植(八)支持yaffs
- idea6410 linux3.6.6的yaffs移植
- myeclipse8.6安装axis2插件
- 排序和查找的库函数
- Jquery 知识点
- 重新签名APK文件
- Software Architecture And Software Structure.
- yaffs移植
- 核函数的有效性~
- Oracle内存结构研究-PGA篇
- 定义一个教师类和学生类,在学生类中声明教师类的函数modify_stu()为友函数,方便教师对学生成绩进行修改
- JavaScript基础之数值
- 向中级程序员转变的10个建议
- mysql的安全使用(百度百科)
- sqlserver的技术规格
- treeview调取数据库