嵌入式操作系统
文章平均质量分 61
超级张大侠
这个作者很懒,什么都没留下…
展开
-
LittleFs文件系统、日志文件系统
LittleFs文件系统LittleFs文件系统(同上)文件系统学习4——日志文件系统的由来日志文件系统是怎样工作的转载 2022-01-13 15:39:24 · 596 阅读 · 0 评论 -
FTL(Flash Translation Layer)
FTL那些事(0)之写在前面的话FTL那些事(1)之Mapping——映射表FTL那些事(2)之Hot/Cold DataFTL那些事(3)之GC/WL——垃圾回收、磨损平衡FTL那些事(4)之Power off Recovery——断电恢复FTL那些事(5)之Cache Manager——缓存管理FTL那些事(6)之写在后面的话Read-only data:顾名思义,就是写入之后不会被修改的数据,例如一些系统文件;Cold data和Hot data都是可以被修改的数据转载 2022-01-13 15:35:23 · 581 阅读 · 0 评论 -
yaffs2文件系统坏块发生记(读写代码及注释)
yaffs2文件系统坏块产生记 对于yaffs2文件系统来说,坏块管理无疑是最关键的问题;下面就Yaffs2文件系统读、写操作来分析坏块产生记。 写操作: 写chunk操作; 参数1:yaffs_dev结构(全局) 参数2:要写的2048字节数据 参数3:这个chunk的oob数据 参数4:是否使用保留区 static int yaffs_write_new_chunk(str.转载 2021-12-21 16:29:42 · 1861 阅读 · 0 评论 -
YAFFS2垃圾回收机制完全理解(终级)
回收顺序:一)回收最老块(500次回收才进行一次回收)二)回收最老的脏块(有优先回收的前提下)三)回收最老的优先回收块(有优先回收的前提下)四)回收最脏(脏指在阀值范围内)且最老的块(正常情况下)五)回收最老的脏块(这种情况是多次找不到回收块,说明当前的系统很干静,可回收的垃圾很少);思考点:1、出现ECC纠正的块,是否有必要超过三次进行坏块标记?2、出现ECC错误的块,是否有必须回收?3、垃圾回收时是否可以进行伪坏块检查?制定一个严谨的检查标准?如何加快yaffs2文件系统垃圾回转载 2021-09-06 14:15:54 · 1283 阅读 · 0 评论 -
TI-RTOS 相关问题
1.System_printf(".....\n")比printf更节省资源System_flush();马上将缓冲区的数据输出到console端,否则缓冲区满才能输出System_printf与System_flush搭配使用原创 2021-08-27 09:23:27 · 337 阅读 · 0 评论 -
栈寄存器R0-R15
寄存器r0-r15含义注意:R11=fp;R12=ip;R13=SP;R14=LR;R15=PC;R0,R1,R2用于传递参数和存放函数返回值。注意:低地址的寄存器被压入低地址内存中,也就是说如果向下增长,高地址寄存器先压,向上增长测试低地址先压。注意:根据“ARM-thumb 过程调用标准”:1, r0-r3 用作传入函数参数,传出函数返回值。在子程序调用之间,可以将 r0-r3 用于任何用途。被调用函数在返回之前不必恢复 r0-r3。---如果调用函数需要再次使用 r0-r3 的内..转载 2021-08-17 10:41:26 · 5213 阅读 · 1 评论 -
实时操作系统 一些问题
可剥夺型内核与不可剥夺型内核的区别一、不可剥夺型内核的执行过程:(1)当任务A运行时发生中断,进入中断服务程序,使更高优先级任务B就绪。(2)中断服务执行完毕,返回,继续运行任务A。(3)直到任务A结束,任务B才获得运行。二、可剥夺型内核的执行过程:(1)当任务A运行时发生中断,进入中断服务程序,使更高优先级任务B就绪。(2)中断服务执行完毕,返回,任务B优先级较高,获得运行。(3)直到任务B结束,任务A才获得运行。优先级反转、优先级继承!互斥锁mutex可以避免优先级反转问转载 2021-08-12 19:11:37 · 328 阅读 · 0 评论 -
NandFlash、Yaffs
YAFFS适合NAND,但并不适合Win环境下面用,嵌入式用FATFS很多时候只是为了照顾到USB和SD卡的存取同时方便从电脑拷贝数据。下面两段文字的观点有待进一步确认验证YAFFS文件系统是专门针对NAND设计的文件系统,可以很方便的在OS下或前后台系统下移植,YAFFS提供了很好的坏块管理、磨损管理和ECC校验等功能,确实是一个很优秀的日志型文件系统,但是运行YAFFS需要大量的内存资源,据官方给出的数据,读写一个64M的NAND需要410kB的内存资源,如此大的内存资源开销,如何在单片机上转载 2021-08-10 11:34:24 · 1219 阅读 · 0 评论 -
C6748学习及调试问题
1. Warning #16002-D build attribute vendor section TI missing in"c:/ti/ccsv6/tools/compiler/C2000_6.2.2/lib/IQmath.lib": compatibility cannot be determined转载 2021-07-09 14:04:37 · 1126 阅读 · 0 评论 -
收藏与学习
嵌入式操作系统自制嵌入式操作系统 DAY1自制嵌入式操作系统 DAY2自制嵌入式操作系统 DAY3链表消息队列关于Posix的消息队列POSIX 消息队列函数(mq_open、mq_getattr、mq_send、mq_receive)示例.........................................................................................................转载 2021-07-06 14:10:04 · 321 阅读 · 0 评论