C语言随笔记
记录c语言学习过程中遇到的各种新奇的知识和遇到的bug
weixin_38792902
这个作者很懒,什么都没留下…
展开
-
字符设备驱动开发
字符设备驱动开发 步骤: kernel阶段: 1.申请设备号 静态申请:指定主设备号和次设备号 int register_chrdev_region(dev_t from, unsigned count, const char *name) 参数:dev_t from------->设备号 unsigned count—>设备数 const char *name–>设备名 返回值:成功返回0,失败返回其他值 动态申请:自动申请未被占用的设备号 alloc_chrdev_regio原创 2021-08-31 19:38:56 · 60 阅读 · 0 评论 -
中断 重入函数
中断函数必须采用可重入函数。 可重入函数: 在实时系统设计中,RTOS,(real time operting system),经常会出现多个task同时调用同一个function的情况。改function必须设计为可重入函数。 1.坚持使用auto局部变量,不采用static 局部变量(存储在全局变量区,能见度之在function内部)和全局变量。 2.不使用malloc和free函数 3.不使用IO函数。scanf 和printf 因为IO函数都是不可重入的。 ...原创 2021-07-09 09:39:59 · 518 阅读 · 0 评论