- 博客(6)
- 资源 (11)
- 收藏
- 关注
原创 sys/bios任务调度
sys/bios任务调度严格遵循高优先级抢占调度原则,只要最高优先级的任务已就绪,就会抢占当前运行的任务,直到该最高优先级任务的状态发生以下改变,否则该任务将一直运行:1、该线程调用的线程函数运行结束,转入MODE_TERMINATED;2、线程阻塞,调用了Semaphore_pend或task_sleep函数等;3、调用task_yield函数,线程让步给同优先级的其他任务,交出cp...
2019-02-14 10:25:35 2372
原创 Socket API要点
recv()函数默认行为特点:1、阻塞 即当指定的socket接收缓冲区中无数据时,调用该函数的线程将阻塞,直至有数据。2、接收不完全也可返回 即当实际接收的数据量少于size参数指定的数量时,函数也可返回。注:这两个默认特性可根据需要修改,通过指定recv函数的第四个参数flags。MSG_DONTWAIT使得函数在无数据可接受时不阻塞,MSG_WAITALL使函数必须等到完全接收后...
2019-02-13 17:15:08 138
原创 MAC 地址(media access control address)/物理地址
MAC地址又称物理地址,位于数据链路层,用于唯一的标识网络中的物理设备(网卡),共48位(格式如:00-50-BA-CE-60-89,前三个字节标识生产厂家,后三个字节标识厂家生产的设备),不同的设备其MAC地址不同。IP地址与MAC地址IP地址位于网络层,用于网络寻址,实现不同网络之间的通信;MAC地址位于数据链路层,负责链路中节点之间的通信(任何具有唯一的网络地址标识(MAC)的物理设...
2019-02-13 10:51:38 2247 1
原创 结构体内存对齐规则
内存对齐是出于提高内存访问效率的考虑,其内存对齐规则如下:1、结构体中第一个成员的地址偏移(offset)为0;2、其余成员按照定义顺序,其地址偏移量为各自对齐数的整数倍;3、最终结构体的整体大小为其最大对齐数的整数倍,不足在末尾补齐。4、对于内部嵌套了结构体的情况,其对齐数为该内嵌结构体的最大对齐数(该结构体内部也必须遵循内存对齐)。确认对齐数:不同的系统其默认对齐数有所不同...
2019-02-12 11:28:37 535
原创 大小端问题梳理
根据多字节数据在存储单元中的字节摆放顺序的不同,分为大端模式和小端模式。大端模式:低地址存放高位数据,高地址存放低位数据,与我们实际书写数字的顺序一致。小端模式:低地址放低位数据,高地址放高位数据。MSB和LSB即最高有效位和最低有效位,是单位字节中每一位的排列顺序。在大端模式中,从左到右:MSB......LSB(符合正常的书写习惯),小端:LSB......MSB。在大小端...
2019-01-23 16:55:34 178
原创 C6748芯片的运行频率设到最大300MHz,但实际运行速度很慢
具体情况如下:目的:通过c6748定时器控制其GPIO引脚输出特定的脉冲,用于控制 led 芯片 tlc5973的灰度;遇到的问题:代码实际运行的时候发现脉冲周期比实际设定的定时周期大很多(定时器周期为设为4us,实际周期30多个us),相差很大,检查之后发现cpu实际运行速度根本达不到所设定的300MHz,写GPIO引脚的输出寄存器这一句代码都需要240纳秒,其他函数的运行时间也都比较长...
2018-12-17 09:08:56 1387 1
ccsv3,4,5,6软件破解工具
2018-05-31
HC05蓝牙串口模块程序源码
2018-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人