嵌入式Linux
那白色蒲公英
那白色蒲公英会弄脏你的连衣裙
展开
-
嵌入式开发xshell json数据换行问题
选中红框框的地方,然后重启xshell即可。原创 2022-11-04 18:25:29 · 208 阅读 · 0 评论 -
linux内核中的一个简单C库实现(字符串转)
#include "stdio.h"#define is_digit(c) ((c) >= '0' && (c) <= '9')int skip_atoi(const char **s){ int i = 0; while(is_digit(**s)) { i = i * 10 + *((*s)++) - '0'; } return i;}int main(){ const char *ckh1...原创 2021-06-17 23:34:48 · 121 阅读 · 0 评论 -
signal_pending
经常我们在睡眠的代码中 会看到这样的例子: if (signal_pending(current)) { ret = -ERESTARTSYS; return ret; } 关于 -ERESTARTSYS 到底是什么意思? -ERESTARTSYS表示信号函数处理完毕后重新执行信号函数前的某个系统调用.也就是说,如果信号函数前有发生系统调用,在调度用户信号函数之前,内核会检查系统调用的返回值,看看是不是因为这个信号而中断了系统调用.如...转载 2020-10-19 10:57:08 · 416 阅读 · 0 评论 -
MKDEV宏定义及其主要函数
MKDEV 功能:将主设备号和次设备号转换成dev_t类型cdev结构在Linux2.6内核中一个字符设备用cdev结构来描述,其定义如下:struct cdev { struct kobject kobj; struct module *owner; //所属模块 const struct file_operations*ops; //文件操作结构,在写驱动时,其结构体内的大部分函数要被实现 .转载 2020-10-19 10:25:44 · 4500 阅读 · 0 评论 -
libevent events management
转载 2020-10-14 16:58:42 · 103 阅读 · 0 评论 -
记录踩过的坑,避免自己再次采坑。
1、参数精度需要从2位参数改为3位精度别人的代码修改:直接从原来的支持2位精度修改为支持4位精度。我的代码修改:从原来的支持2位精度修改为支持3位精度。总结:再一次需求变更时,给了自己增加了裕量。...原创 2020-10-14 11:28:09 · 121 阅读 · 0 评论 -
批量的十六进制转字符串(ASCII码) shell脚本
#!/bin/bashcat "/qcode.txt"|while read linedo# echo $line | tr -d ' ' str1=`echo $line | tr -d ' '`# echo $str1 str2=${str1#*0031}# echo $str2 qcode=${str2:4:256}# echo $qcode# 批量的十六进制转字符串(ASCII码) I.原创 2020-09-18 08:40:14 · 2465 阅读 · 1 评论 -
#define REPEAT_BYTE(x) 和 #define STACK_MAGIC解析
#define STACK_MAGIC 0xdeadbeef /* 栈顶的位置,是个魔术数字 */#define REPEAT_BYTE(x) ((~0ul / 0xff) * (x))/* 1、(~0ul),u表示unsigned 无符号,l表示long 长整形,~0d对于64位机器0xffffffffffffffff。 2、0xffffffffffffffff / 0xff = 0x0101010101010101 3、假设X为2那么 0x0101010...原创 2020-08-28 17:20:25 · 266 阅读 · 0 评论 -
为什么使用snprintf而不使用sprintf
来自Steven的书原创 2019-12-20 11:04:25 · 230 阅读 · 0 评论 -
Linux设备驱动笔记一
ls /lib/modules //查看当前内核版本uname -r //看是否和上面的一致/*hello.c文件*/#include <linux/init.h>#include <linux/kernel.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");stati...原创 2019-12-17 15:20:09 · 143 阅读 · 0 评论 -
将英文版本的man手册配置成为中文版的
将英文版本的man手册配置成为中文版的,步骤如下: 1) 终端输入sudo apt-get install manpages-zh 2) 安装后修改配置文件sudo gedit /etc/manpath.config 3) 将所有的/usr/share/man替换为/usr/share/man/zh_CN...原创 2019-10-28 19:56:07 · 246 阅读 · 0 评论 -
ubuntu开启ssh服务/22端口
https://blog.csdn.net/laosun12/article/details/90413267转载 2019-10-16 16:41:24 · 2579 阅读 · 0 评论 -
source insight 中文乱码解决办法
https://blog.csdn.net/bjarnecpp/article/details/70174752转载 2019-04-14 20:20:25 · 230 阅读 · 0 评论 -
Linux嵌入式开发学习之UART的学习。
UARTOVERVIEW(概述)The S3C2440A Universal Asynchronous Recevier and Transmitter(UART) Provide three independentAsynchronous Serial I/O port.(S3C2440A 提供三个独立的通用异步接受发送的异步串口 I/O 端口)each of which op...原创 2019-04-09 20:30:02 · 161 阅读 · 0 评论