- 博客(4)
- 资源 (1)
- 收藏
- 关注
转载 module_param()的用法,insmod可带形参 && 内核线程kthread实例
(1)引入原因 在用户态下编程可以通过main()来传递命令行参数(具体可见C语言高级中的一篇文章),而编写一个内核模块则可通过module_param()来传递命令行参数。 (2)实现 module_param宏是Linux 2.6内核中新增的,该宏被定义在include/linux/moduleparam.h文件中,具体定义如下: /* Helper fu
2011-12-31 15:24:54 4720
原创 动态显示待机LOGO的做法 && 刷LOGO出现的问题
我们在做一些产品时,比如液晶显示器的NO SIGNAL待机画面、液晶电视的无电视信号画面等,都需要给出用户一个提示画面在屏幕上随机的动态的显示,这个做法列出如下。注意:以下的显示是固定从左上角开始向右向下移动,移到边框后就反弹回去。如果是随机的显示LOGO画面,用一个rand函数提供位置种子就可以了。 void DispProtec() { int startX = 0,sta
2011-12-26 23:57:13 1931
转载 Windows & Unix 文件格式之迷
(1)问题提出 我们可能会遇到过这样一些困惑: A, 如何查看一个文件或数据流的二进制格式(以十六进制格式显示)? B,为什么在 windows下编辑的 shell 脚本在 Unix下不能执行?为什么在 windows下编辑的 C 源文件在有些 gcc 编译器下不能编译? C,为什么我在 vi 等编辑器下打开一个文本文件会包含 ^M,如何把它去掉?为什么我在 windows 上用记事本打开
2011-12-22 17:30:24 5843
原创 循环发送递增数据的方法 && BCD码和ASCII码的转换
在一些测试程序中,有时需要通过一个循环发送数据来查看反馈结果,才能取得适合的正确参数。比如I2C写某数据的时候,如果有调试工具可以通过调节写入参数得到准确的某个寄存器值;如果没有调试工具,可以通过一个循环写数据来观察反馈值来获得准确值。 如下: int cm3623_write_ps() { u8 buf = 0x01,i; ...
2011-12-06 23:16:11 2008
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人