linux
文章平均质量分 53
我是码代码
1、穷则独善其身,达则兼济天下。
2、只有学习可以让我们克服对未知的恐惧。
3、种树的最好时间是十年前和现在。
展开
-
OTA升级技术概览
OTA(Over-the-Air)升级技术是一种通过无线网络远程升级固件或软件的方法,已经成为现代工业、智能家居、汽车等领域中广泛应用的技术。本文将从背景、原理、方法和设计原则等方面进行详细阐述OTA升级技术。原创 2023-05-25 10:42:30 · 2490 阅读 · 0 评论 -
C语言查表设计和指针的指针
项目场景:最近在做一个控制器项目,在控制器开发过程中遇到一个动态查表的问题,需要采集传感器的值,通过判断传感器值所在区间来获取相关的阈值,这样就可以为后续代码提供动态阈值。问题描述: 这里遇到的问题是内存溢出,每次读取阈值的时候都提示内存溢出:Segmentation fault原因分析:看到这个问题,我大概猜出来应该是指针搞错了,因为我函数的参数本来就是指针,我本意是改变指针的指向,然而实际上,这种写法不能改变指针的指向,只...原创 2022-01-05 18:08:56 · 788 阅读 · 0 评论 -
Linux交叉编译libmodbus库
一. 源码获取 打开modbus官网,https://libmodbus.org/ 在官网找到“Download”选项,点击进入,然后点击红色方框标志的“ v3.1.6”,即可下载当前最新的源码。二. 编译准备1.本人编译环境VMware® Workstation 15 ProUbuntu16.042.本人交叉编译工具arm-linux-gnueabihf-gcc三. 交叉编译1.将下载好的源码libmodbus-3.1.6.tar.gz拷贝到Ubuntu...转载 2021-11-20 17:18:21 · 1541 阅读 · 0 评论 -
编译器 cc、gcc、g++、CC 的区别
gcc是GNU Compiler Collection,原名为Gun C语言编译器,因为它原本只能处理C语言,但gcc很快地扩展,包含很多编译器(C、C++、Objective-C、Ada、Fortran、 Java),可以说gcc是GNU编译器集合。g++是C++编译器。cc 是 Unix系统的 C Compiler,一个是古老的 C 编译器。而 Linux 下 cc 一般是一个符号连接,指向 gcc;可以通过 $ ls -l /usr/bin/cc来简单察看,该变量是 make 程序的...转载 2021-11-11 10:54:41 · 662 阅读 · 0 评论 -
用QT在linux上编写无界面的imx6u程序
背景:最近在虚拟机上搭建了qt的交叉编译环境,计划后面可以用qt来开发imx6u的应用程序,环境搞定之后编译了一个helloworld程序,采用的是默认的Qt Widgets Application,结果imx6u的板子运行的时候会报错(如下所示)。tslib: Selected device is not a touchscreen (must support ABS event type)tslib: Selected device is not a touchscreen (must su原创 2021-07-26 10:44:41 · 2042 阅读 · 3 评论 -
imx6ull内存太小,用U盘打包文件系统
imx6ull在根目录下用U盘打包文件系统=========================================tar -vcjf /run/media/sda1/rootfs.tar.bz2 /bin /boot /dev /etc /home /lib /mnt /opt /sbin /tmp /usr /var /media /run --exclude=/run/media/sda1 /proc --exclude=/proc/* /sys --exclude=/sys/*...原创 2021-07-23 09:28:10 · 251 阅读 · 0 评论 -
strict_strtoul函数找不到定义问题
背景:把LSM6DS3驱动从内核单独摘出来编译,strict_strtoul函数没有定义。解决办法:1、先试了一下找到它所在的头文件网上说linux/kernel.h,打开一看,里面没有,还是报错,白瞎;2、自己写个函数或者找个替代函数 用这个函数替代: kstrtoul ,编译通过。参考链接:https://blog.csdn.net/wensan911/article/details/99683673...原创 2021-07-15 12:07:47 · 424 阅读 · 0 评论 -
linux系统ca证书认证失败修复过程记录
背景:im6ull的电路板做完了,驱动也都调试好了,但是新板子连接客户服务器的时候经常报ca认证失败的错误,之前没有这方面的经历,这次遇到这个问题,好好解决一下。相关知识点:我的板子linux系统应该是已经安装了ca-certificates,这是用来管理ssl证书的一个软件,为了确认这一点,我运行了一下sudo update-ca-certificates命令,运行正常,最起码命令是有的,其他的就看看如何手动添加客户的证书了。https://blog.csdn.net/velan...原创 2021-07-13 11:38:54 · 3388 阅读 · 1 评论 -
imx6ull电路板的usb接口报错的两个问题
背景: 本来usbHUB都调试过了,时间过去好几个月了,我也忘记当时情况了,板子上的hub芯片出来了三路usb接口到连接器,今天插上u盘打包文件系统,发现无法使用,系统一直报错。问题1: 插上U盘之后,一直报错,大意就是U盘没有响应,无法挂载。网上搜了一下,发现很多人说usb的数据正负反接了会出这种问题,吓得我赶紧检查了原理图,没啥毛病。然后就怀疑是外接线缆是不是接反了,万用表检查一下,果然如此。拆线,重新焊接。问题2:修复正负接反的...原创 2021-07-06 16:14:08 · 973 阅读 · 0 评论