![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式linux
文章平均质量分 54
时雨大人
生活简朴,精神纯净,追求极致
展开
-
谈谈MXL608的坑和I2C的时钟拉伸功能
MXL608是MaxLinear的一款tuner产品,支持DVB-C/DVB-T/DVB-T2/ATSC/ISDB-T等制式应用,这款芯片的调试工作占用了我2017年一个多月的时间,先是给客户调试linux和ecos驱动花了大半个月,弄了一个临时解决方案,后来领导想在公版方案彻底解决这个问题,又把我拖进去搞了半个月。中间找了很多人都没办法搞定,还好我最后灵光一闪,找到了问题的根本点,也算是2017...原创 2018-03-23 22:42:59 · 3461 阅读 · 2 评论 -
gcc扩展__attribute__((constructor))详解和在.a库中的使用方法
gcc对c语言做了很多扩展,使得c语言的表现力得到了很大的增强,本文主要介绍一下constructor扩展,这个扩展和C++的构造函数很像,它会在main函数之前由程序加载器自动调用,与之相对的是destructor,它会在main函数执行结束或者exit的时候自动调用,由于两个扩展是一对,destructor这里就不介绍了。ANSI C标准还引入了atexit函数,这个是在进程结束的时候自动调用...原创 2018-03-23 22:45:26 · 7029 阅读 · 0 评论 -
ubuntu解决程序编译运行的依赖问题方法论
一般来说,问题有三类,一类是编译程序的时候找不到依赖的库,一类是别处拷贝来的程序没有办法在本地运行。缺少相关的动态库,还有一类是apt-get 安装程序的时候提示有依赖关系安装失败。### 编译问题编译问题很容易解决,缺什么找什么,如果是交叉编译,则需要下载相关源代码编译。如果是本地运行的,则可以考虑通过apt-get直接安装,需要注意的是编译相关的库都是以lib开头的,这样安装的就是相关的头文件...原创 2018-03-23 22:47:44 · 976 阅读 · 0 评论 -
工业总线modbus协议怎么玩
工业总线协议都是比较简单的,其实不管什么协议都不难,只要你愿意仔仔细细的看看协议的标准.这里具体协议我就不讲了,主要介绍一下通过libmodbus来搭建自己的通信协议,libmodbus是github上一个开源的modbus实现,维护的比较好,项目地址如下https://github.com/stephane/libmodbus;拿到源码之后编译如下:./autogen.sh./conf...原创 2018-08-13 20:55:45 · 856 阅读 · 0 评论