- 博客(131)
- 资源 (27)
- 收藏
- 关注
转载 LittleFs文件系统、日志文件系统
LittleFs文件系统LittleFs文件系统(同上)文件系统学习4——日志文件系统的由来日志文件系统是怎样工作的
2022-01-13 15:39:24
652
转载 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
657
转载 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
2059
转载 一些C语言常见问题
memcpy与memmove在while循环中,break,continue,return有什么区别#if、#if defined、#if !defined、#ifdef、#ifndef、#error
2021-11-22 14:41:16
168
转载 svn一些问题
svn报错:“Previous operation has not finished; run 'cleanup' if it was interrupted“ 的解决办法
2021-11-22 14:31:05
90
转载 Windows的cmd操作
windows 创建指定大小文件在cmd中,如何使用cd进入指定文件目录cmd命令行进入指定盘符cmd命令创建任意大小的文件
2021-11-03 10:23:46
230
1
转载 文献搜索网站
SCI-Hub论文下载可用网址链接 - 实时更新知名大学硕博论文及英文期刊全文资源集合Google学术搜索国家自然科学基金共享服务网
2021-11-03 10:18:43
145
转载 文件系统操作函数+linux虚拟文件系统VFS
文件系统操作函数c语言系统函数——目录操作FatFS文件系统fseek()使用详解lseek()函数和fseek()函数的使用详解open()参数宏的意义 O_TRUNCgetcwd()函数的用法虚拟文件系统VFSLinux 虚拟文件系统(VFS)介绍Linux下DIR,dirent,stat等结构体详解(转)操作函数接口...
2021-11-03 09:59:05
193
转载 C标准库字符串相关
strstr(str1,str2)函数使用时注意事项C语言:strcmp()---字符串比较字符串函数---strstr()、memchr()、strchr()详解及实现strcat函数用法字符串分割利器—strtok_r函数strrchr()函数strtok_r具体实现
2021-11-03 09:21:05
127
转载 Ubuntu虚拟机安装qemu并模拟arm开发环境,eclipse交叉编译helloworld
1.下载安装包、安装虚拟机、下载压缩包、生成uboot、生成uImage等步骤:一步步教你如何在Ubuntu虚拟机中安装QEMU并模拟模拟arm 开发环境(一)uImage u-boot过程中参考:Qemu搭建ARM vexpress开发环境(一)Qemu搭建ARM vexpress开发环境(二)----u-boot启动kernelQemu搭建ARM vexpress开发环境(三)----NFS网络根文件系统其中,安装arm-linux-gcc交叉编译器参考此链接:Ubuntu
2021-09-14 11:40:37
741
原创 u-boot编译错误:error: bad value (armv5) for -march= switch
在makefile文件最上方加上ARCH :=armCROSS_COMPILE ?=arm-none-linux-gnueabi-
2021-09-12 11:47:09
4016
2
转载 YAFFS2垃圾回收机制完全理解(终级)
回收顺序:一)回收最老块(500次回收才进行一次回收)二)回收最老的脏块(有优先回收的前提下)三)回收最老的优先回收块(有优先回收的前提下)四)回收最脏(脏指在阀值范围内)且最老的块(正常情况下)五)回收最老的脏块(这种情况是多次找不到回收块,说明当前的系统很干静,可回收的垃圾很少);思考点:1、出现ECC纠正的块,是否有必要超过三次进行坏块标记?2、出现ECC错误的块,是否有必须回收?3、垃圾回收时是否可以进行伪坏块检查?制定一个严谨的检查标准?如何加快yaffs2文件系统垃圾回
2021-09-06 14:15:54
1407
原创 TI-RTOS 相关问题
1.System_printf(".....\n")比printf更节省资源System_flush();马上将缓冲区的数据输出到console端,否则缓冲区满才能输出System_printf与System_flush搭配使用
2021-08-27 09:23:27
369
原创 CCS-console-printf
1.\n结束2.连接仿真器向console窗口printf输出打印时,会关中断,影响代码运行(比如,串口高速收发的中断,被printf影响,导致收发数据不正常)。
2021-08-20 11:32:36
2067
1
原创 CCS:pre-build steps&post-build steps&生成bin文件
1.新建工程,生成lib库还是生成out?生成lib库,其他工程可以链接linked生成out文件,可以直接烧写,也可以进一步转为hex或bin文件(一般为app工程)2.pre-build steps&post-build steps编译前添加一些文件编译后out转hex或bin,把一些文件copy到其他文件夹,便于其他工程进行链接{CCS_INSTALL_ROOT} 表示CCS安装路径{CG_TOOL_ROOT}表示cgTool安装路径{PROJECT_LO.
2021-08-18 17:22:26
6171
2
转载 栈寄存器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
5647
3
转载 实时操作系统 一些问题
可剥夺型内核与不可剥夺型内核的区别一、不可剥夺型内核的执行过程:(1)当任务A运行时发生中断,进入中断服务程序,使更高优先级任务B就绪。(2)中断服务执行完毕,返回,继续运行任务A。(3)直到任务A结束,任务B才获得运行。二、可剥夺型内核的执行过程:(1)当任务A运行时发生中断,进入中断服务程序,使更高优先级任务B就绪。(2)中断服务执行完毕,返回,任务B优先级较高,获得运行。(3)直到任务B结束,任务A才获得运行。优先级反转、优先级继承!互斥锁mutex可以避免优先级反转问
2021-08-12 19:11:37
349
转载 NandFlash、Yaffs
YAFFS适合NAND,但并不适合Win环境下面用,嵌入式用FATFS很多时候只是为了照顾到USB和SD卡的存取同时方便从电脑拷贝数据。下面两段文字的观点有待进一步确认验证YAFFS文件系统是专门针对NAND设计的文件系统,可以很方便的在OS下或前后台系统下移植,YAFFS提供了很好的坏块管理、磨损管理和ECC校验等功能,确实是一个很优秀的日志型文件系统,但是运行YAFFS需要大量的内存资源,据官方给出的数据,读写一个64M的NAND需要410kB的内存资源,如此大的内存资源开销,如何在单片机上
2021-08-10 11:34:24
1316
转载 RT-Thread
1.RT-Thread StudioRT-Thread | RT-Thread Studio初体验移植RT-Thread 3.1.3到STM32F2上2..............................3.................................4............................
2021-07-29 16:13:28
868
转载 QT学习收藏
QIODevice 类学习笔记Qt学习笔记:QByteArray ClassQString和QByteArray的定义与转换Left(intlen);right(intlen);mid(intpos,intlen);从该字符串中提取左、右和从pos开始的len个字节的成员函数,返回QByteArray类型QT QFileDialog文件对话框QT之QStringList、QString...
2021-07-22 08:45:43
120
转载 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
1188
转载 收藏与学习
嵌入式操作系统自制嵌入式操作系统 DAY1自制嵌入式操作系统 DAY2自制嵌入式操作系统 DAY3链表消息队列关于Posix的消息队列POSIX 消息队列函数(mq_open、mq_getattr、mq_send、mq_receive)示例.........................................................................................................
2021-07-06 14:10:04
338
转载 C语言中如何产生一个随机数及其原理
在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了srand()函数,它的原形是void srand( int a)。 可能大家都知道C语言中的随机函数random,可是random函数并...
2020-09-07 14:27:40
3447
3
原创 IAR新建工程
IAR 下根据官方库建立 STM32的工程IAR建立stm32工程add group或files设置options→general options →target,选择device型号 →Library Configuration,右下角CMSIS,勾选USE CMSIS→C/C++ Compiler →Preprocessor,选择include路径,在Defined symbols文本框中输入: USE_S...
2020-09-04 11:20:12
375
转载 keil或IAR出现错误declaration is incompatible
错误来源.\ECAT\inc\STM32appl.h(38): error:#147: declaration is incompatible with "unsigned shortnPdInputSize" (declared at line 396 of ".\ECAT\inc\ecatslv.h") extern UINT16 nPdInputSize;.\ECAT\inc\STM32appl.h(39): error:#147:declaration is incompatib...
2020-09-04 10:56:17
13128
转载 Nordic nRF52832
BLE开发 Nordic nRF52832 开发(一) 搭建开发环境BLE开发 Nordic nRF52832(二) BLE简介与虚拟串口传输实现
2020-06-09 14:48:14
767
转载 函数指针
函数指针的好处、作用函数指针的作用以及好处提供封装性能。有点面向对象编程的特点。比如设计一个栈结构typedef struct _c_stack{int base_size;int point;int * base;int size;int(*pop)(struct _c_stack *);int...
2020-06-05 16:10:38
260
转载 C语言的本质(4)——浮点数的本质与运算
C语言的本质(4)——浮点数的本质与运算 C语言规定了3种浮点数,float型、double型和long double型,其中float型占4个字节,double型占8个字节,longdouble型长度要大于等于double型,本文档将以float型为例进行...
2020-06-04 15:37:03
1102
转载 不可将两个浮点数 直接做 相等比较判断
a=0.333,b=0.333,if(a==b){}能这样用吗?看起来没问题,其实问题很大。浮点数和double型数在计算机中并不能精确存储,所以看似相等,但是在计算机中存储的二进制不一定相等,所以浮点数的比较是否相等,一般是让两个浮点数相减求绝对值,绝对值在某个范围内就认为相等,至于之歌范围是多大也是自己决定的,还有一种办法,浮点数乘整数倍数,然后转化为整型,再去做比较,函数如下:u8 FloatEqual(float f1,float f2){ u8 res = 0;.
2020-06-04 13:50:12
1721
转载 数组和链表的区别和优缺点总结!
数组和链表是两种基本的数据结构,他们在内存存储上的表现不一样,所以也有各自的特点。链表中各结点在内存中的存放位置是任意的。 链表与数组的主要区别(1)数组的元素个数是固定的,而组成链表的结点个数可按需要增减;(2)数组元素的存诸单元在数组定义时分配,链表结点的存储单元在程序执行时动态...
2020-06-04 13:24:54
1950
转载 TCP/IP协议
一文搞懂什么是TCP/IP协议TCP/IP协议组——完整工作过程分析UDP协议3次握手,4次挥手第一次握手:建立连接。客户端发送连接请求报文段,并将syn(标记位)设置为1,Squence Number(数据包序号)(seq)为x,接下来等待服务端确认,客户端进入SYN_SENT状态(请求连接); 第二次握手:服务端收到客户端的 SYN 报文段,对 SYN 报文段进行确认,设置 ack(确认号)为 x+1(即seq+1 ; 同时自己还要发送 SYN 请求信息,将 SYN 设置为1.
2020-06-03 15:38:14
198
正弦信号的直接FFT参数估计与相位差分法对比研究_李辉.pdf
2019-08-22
一种基于DSP的相位差测量技术研究与实现_潘树国.pdf
2019-08-22
F28xxx勘误表
2019-04-01
Testing Embedded Software(嵌入式软件测试_英文原版)
2018-11-12
DSP28335片外 FLASH 读写实验CCS工程
2018-10-09
基于TMS320F28335的DSP最小系统设计_谭威
2018-10-08
DSP28335片内AD实验例程
2018-09-27
TMS320F28335_flash_kernel
2018-09-13
DSP28335 实现FFT功能 CCS工程
2018-08-16
有关CCS的Project中CMD文件详解
2018-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人