
Linux应用
Dream_Ech
猥琐发育,别浪
展开
-
如何获取eth网卡的ip地址
【代码】如何获取eth网卡的ip地址。原创 2024-01-26 20:01:49 · 503 阅读 · 1 评论 -
getaddrinfo()函数进行域名解析
【代码】getaddrinfo()函数进行域名解析。原创 2024-02-01 14:30:56 · 559 阅读 · 0 评论 -
使用termios 标准接口实现串口通信
【代码】使用termios 标准接口实现串口通信。原创 2024-02-01 17:50:29 · 631 阅读 · 0 评论 -
获取rtc时钟时间并设置
【代码】获取rtc时钟时间并设置。原创 2024-02-01 19:36:47 · 963 阅读 · 0 评论 -
使用代码方式实现快速监测sd卡状态
【代码】使用代码方式实现快速监测sd卡状态。原创 2024-02-01 19:50:15 · 649 阅读 · 0 评论 -
代码实现使用ping 方式确认网络通断
【代码】代码实现使用ping 方式确认网络通断。原创 2024-02-01 20:02:30 · 591 阅读 · 0 评论 -
serial消息查看指令
开发板上串口是否工作查看原创 2022-10-12 15:57:40 · 444 阅读 · 0 评论 -
4G模块参数获取c实现
对于/dev/ttyUSB*设备节点不存在修改下内核menuconfigAT+CSQ : 获取信号强度测试结果:AT+CSQ<CR> +CSQ: 31, 99命令解释:获取4G网络信号强度命令格式:AT+CSQ<CR>命令返回:+CSQ: **, ## **应在 0 到 31 之间(99表示无信号),数值越大表明信号质量越好; ##为误码率,值在 0 到 99 之间。否则应检查天线或 SIM 卡是否正确安...原创 2022-03-25 10:28:13 · 3743 阅读 · 0 评论 -
smbus电池信息读取
现在智能电池大都是使用的smbus协议,我们可以使用i2c的读写方式获取ic信息,也可以直接使用smbus协议的接口实现编译方法 :arm-none-linux-gnueabi-gcc batterygetdemo.c -o batterygetdemo //编译器根据实际自定在编译的时候可能会报错类似错误:undefined reference to `i2c_smbus_read_word_data'网上有说是要添加编译参数 -Llib和li2c *(我的添加此编译选项不行...原创 2021-03-31 16:47:01 · 3220 阅读 · 1 评论 -
线程同步的四种方式
线程同步的方式有四种:1.信号量待添加。。。2.互斥锁待添加。。。3.事件待添加。。。4.临界区待添加。。。原创 2021-03-02 17:22:04 · 271 阅读 · 0 评论 -
i2c编程的两种方式
1.通过读写文件方式2.通过gpio模拟实现原创 2021-03-02 16:24:48 · 259 阅读 · 0 评论 -
cp指令的几个常用方式
1.拷贝文件cp file ../ file1/ -ar //拷贝文件 参数:-a, --archive same as -dR --preserve=all-R, -r, --recursive copy directories recursively-f, --force if an existing destination file cannot be opened, re...原创 2021-03-02 16:21:43 · 785 阅读 · 0 评论 -
开发板ntpdate网络时间
网络时间协议Network Time Protocol(NTP)是一种确保时钟保持准确的方法有时需要将开发板时间与网络时间同步 ,就可使用ntpdate工具ntpdate工具是一个安装包文件,需要编译后移植到开发板上使用下载地址:http://www.ntp.org/downloads.html1. 编译:./configure --prefix=$PWD/install --exec-prefix=$PWD/install--host=arm-none-linux-gnueab...原创 2021-02-25 10:29:21 · 912 阅读 · 0 评论 -
list容器的使用
链表list原创 2020-06-28 09:38:49 · 171 阅读 · 0 评论 -
vim的几个常用配置
在刚安装的ubuntu系统中使用vim 时会发现有好多问题,比如方向键用不了,部分对应的按键也不是相对应的功能这是由于有些版本的ubuntu系统vim安装的是简化版本vim_tiny ,我们安装完整版的vim就可以正常使用了安装命令:sudo apt-get install vim-gtk安装的vim中我们可以加入一些常用的配置,打开配置文件sudo vim /etc/vim/vimrc将光标移动到最后面添加:"set nu "在左侧行原创 2020-09-26 20:56:02 · 155 阅读 · 0 评论 -
内核下gpio模拟i2c驱动修改
Linux内核很多驱动都使用到I2C子系统。EEPROM、RTC,电池,tp等。inux内核的i2c-gpio是使用GPIO模拟I2C协议的驱动,在内核中已经实现了,我们要做的只需要配置2根GPIO即可。GPIO模拟I2C协议的驱动位于drivers/i2c/busses目录。驱动名称为“i2c-gpio”,驱动文件为drivers/i2c/busses/i2c-gpio.c1. GPIO支持要先保证是选上的2. 先配置内核Device Drivers->I2C ...原创 2020-09-27 09:21:48 · 2551 阅读 · 0 评论 -
UART数据处理方式
串口数据接收到buff[]1. 接收到的是 xxx, xxx,xxxx,xxxxx,xxx,xxxx,xxx例如:GPS发送数据以行为单位,数据格式如下:$GPHPD,x,x,x,x,x,x,x,x,x,x,x,x,xchar res = uart_read();char buff[cnt++] = res;//////////////存储res数据到buff中/////...原创 2019-12-22 20:42:32 · 1332 阅读 · 0 评论 -
I2C接口电池和eeprom读写
内核中对i2c读写函数有如下定义:SMBus Read Byte: i2c_smbus_read_byte_data()============================================This reads a single byte from a device, from a designated register.The register is specif...原创 2019-12-23 09:18:28 · 1741 阅读 · 0 评论 -
几种内存查看方法
df : 查看磁盘分区的磁盘空间信息(已用和可用空间)eg: df -hfree :系统中空闲的、已用的物理内存,swap内存,及被内核使用的buffereg : free -m 常用参数说明 :-k 以KB为单位显示内存使用情况。-m 以MB为单位显示内存使用情况。-g以GB为单位显示内存使用情况。-s<间隔秒数> 持续...原创 2019-11-14 14:43:38 · 952 阅读 · 0 评论 -
/etc/inittab,/etc/rcS及/etc/profile
系统在挂载根文件系统后,首先会去解析进行初始化的配置文件 /etc/inittab解析inittab文件第一个就是执行 ::sysinit:/etc/init.d/rcS这个文件作用是完成各文件系统的 mount,各个文件系统挂载成功后才能启动/etc/profile此文件则是在系统进入控制台后第一个调用的文件,这个文件中的内容主要是来设置环境变量的所以他们的执行顺序:...原创 2018-11-04 19:15:22 · 608 阅读 · 0 评论 -
printk,printf 打印调试
includelinux/kernel.h#define KERN_EMERG"<0>" /*紧急事件消息,系统崩溃之前提示,表示系统不可用*/#define KERN_ALERT"<1>" /*报告消息,表示必须立即采取措施*/#define KERN_CRIT"<2>" /*临界条件,通常涉及严重的硬...原创 2018-11-04 19:27:54 · 766 阅读 · 2 评论 -
gdb调试
core文件:内存的映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进行调试,默认生成位置与可执行程序位于同一目录下。core文件的打开与关闭:关闭或阻止core文件生成:$ulimit -c 0打开core文件生成:$ulimit -c unlimited这种方式只在此次调试中有效,虚拟机重启需重新设置。ulimit -c 1024则限制产生的core文件的大小...原创 2019-01-24 15:12:16 · 152 阅读 · 0 评论 -
linux堆栈打印
https://blog.youkuaiyun.com/chenliang0224/article/details/792872881. linux内核堆栈打印方法在需要打印堆栈的函数内部加入函数dump_stack()或 __backtrace();例:在下面gsmld_open(...)函数内部加入dump_stack():static int gsmld_open(struct tty...转载 2019-01-24 17:00:18 · 978 阅读 · 0 评论 -
ok335XD修改内核启动时显示小企鹅LOGO的方法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-07-09 09:26:51 · 400 阅读 · 0 评论