- 博客(7)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 可重入函数_不可重入函数
可重入函数重复进入,可以被中断使用自己栈上的变量以外不依赖于任何环境(包括static)可以允许有该函数的多个副本在运行,由于它们使用的是分离的栈,所以不会互相干扰。如果需要访问全局变量(包括static),一定要注意实施互斥手段。可重入函数在并行运行环境中非常重要,但是一般要为访问全局变量付出一些性能代价。编写可重入函数时,若使用全局变量,则应通过关中断、
2016-04-29 11:36:32 684
原创 关于内存管理的笔记
参考文章地址:http://www.openedv.com/posts/list/26805.htm内存申请注意事项:用malloc或new申请内存之后,应该立即检查指针值是否为NULL。防止使用指针值为NULL的内存。不要忘记为数组和动态内存赋初值。防止将未被初始化的内存作为右值使用。避免数组或指针的下标越界,特别要当心发生“多1”或者“少1”操作。动态内存的申请与释放必须配对,
2016-04-26 14:14:38 253
原创 USB串口设备_笔记
实现USB串口(参考圈圈教材)1、修改Device Descriptor,需在设备描述符中指定设备类型,bDeviceClass字段 = 0x02(通信设备类的类代码),子类与所使用的协议都指定为0。修改PID/VID。2、修改Configuration Descriptor,需具备两个接口,CDC类接口和数据类接口。在CDC设备中,必须有一个CDC接口,以供数据类接口衣服
2016-04-25 15:32:08 2010
原创 自定义USB-HID设备_笔记
参考圈圈教程:在USB键盘的描述符基础上做如下修改:1、Device Descriptor :修改PID/VID ;2、Configuration Descriptor :修改 Interface Descriptor中的 bInterfaceSubClass 字段和bInterfaceProtocol字段改为 0 ;(自定义HID不使用子类和协议)3、HID Report Des
2016-04-25 14:36:40 3774
原创 HID报告描述符解析_笔记
要了解报告描述符,需要两份资料:《device class definition for human interface device (HID)》, 《Universal Serial Bus HID Usage Tables》例如:0x05, 0x01, // USAGE_PAGE (Generic Desktop)0x05表示前缀,0x01为数据部分0x05转换成二进制,
2016-04-22 11:21:28 8461 1
原创 RTOS笔记
固定优先级抢占式调度:每个任务都被赋予了一个优先级,该优先级只能被任务修改,不能被内核本身修改每个任务都可以存在于一个或多个状态在任何时候都只有一个任务可以处于运行状态调度器总是在处于就绪态的任务中选择具有最高优先级的任务来执行抢占式:是指任务进入就绪态或者优先级被修改时,如果处于运行态的任务优先级更低,那么该任务总是抢占当前运行任务。调度策略:1、单调
2016-04-18 16:12:03 419
原创 linux串口操作
termios 结构是在POSIX规范中定义的标准接口,它类似于系统V中的termio接口,通过设置termios类型的数据结构中的值和使用一小组函数调用,你就可以对终端接口进行控制。响终端的值按照不同的模式被分为如下几组:1.输入模式2.输出模式3.控制模式4.本地模式5.特殊控制模式struct termios{
2016-04-05 17:09:42 2998
编译ARM提示heap空间不足
2016-06-22
关于getopt_long()参数的问题
2016-01-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人