Linux
文章平均质量分 78
DylanHe215
爱好电子
展开
-
DTS设备树规则
DTS基本语法原创 2022-07-22 17:11:30 · 750 阅读 · 0 评论 -
Linux之pinctrl子系统与gpio
Linux之pinctrl子系统与GPIO原创 2022-07-19 17:57:55 · 474 阅读 · 0 评论 -
C语言实现最小二乘法计算y = a* x+b
曲线拟合原创 2022-06-02 15:05:36 · 560 阅读 · 0 评论 -
Linux设备树DTB存储格式
文章目录DTB存储格式DTB数据结构struct ftd_header区域数据结构memory reservation block区域数据结构struct block区域strings blockDTB存储格式头部(struct ftd_header):用来表明各个部分的偏移地址,整个文件的大小,版本号等等;内存的保留信息块(memory reservation block):存放dts文件中申明的需要预留的内存的信息;节点块(structure block):各个节点的信息将放在structu原创 2022-05-17 11:20:20 · 1606 阅读 · 0 评论 -
Linux之Socket梳理和进程通信
Linux之Socket梳理和进程通信原创 2021-04-09 10:40:44 · 134 阅读 · 0 评论 -
Linux:宿主机与目标机的tftp和nfs环境搭建
文章目录宿主机(Ubuntu)配置交叉编译环境安装和配置TFTPTFTPxinetd和TFTP安装和配置NFS安装NFS服务端安装NFS客户端目标机启动运行编译uImage编译设备树通过TFTP启动内核通过NFS挂载rootfs系统宿主机(Ubuntu)配置交叉编译环境Ubuntu装的是64位的,交叉编译工具一般是32位的,所以要安装一些库sudo apt-get install u-boot-toolssudo apt-get install lib32z1sudo apt-get inst原创 2020-12-29 14:11:55 · 776 阅读 · 0 评论 -
ARM汇编指令以及伪指令
文章目录ARM寄存器ARM寻址方式数据处理指令转移指令程序状态寄存器访问指令加载/存储指令异常指令伪指令ARM的存储系统ATPCS介绍异常中断处理ARM链接器ARM寄存器R13:栈指针寄存器(SP)R14:连接寄存器(LR)R15:程序计数器(PC)由于ARM指令是字对齐,PC值的第0位和第1位总为0ARM寻址方式数据处理指令转移指令程序状态寄存器访问指令加载/存储指令异常指令伪指令ARM的存储系统ATPCS介绍异常中断处理ARM链接器...原创 2020-10-26 17:21:05 · 6460 阅读 · 2 评论 -
Linux2.6.33进程地址空间
文章目录原创 2020-08-03 10:03:00 · 179 阅读 · 0 评论 -
Linux2.6.33块I/O层
文章目录原创 2020-07-30 19:10:16 · 124 阅读 · 0 评论 -
Linux2.6.33虚拟文件系统
文章目录原创 2020-07-30 10:53:56 · 278 阅读 · 1 评论 -
Linux2.6.33内存管理
文章目录原创 2020-07-28 19:27:19 · 235 阅读 · 0 评论 -
Linux2.6.33定时器和时间管理
文章目录节拍率:Hzjiffies实际时间(RTC时间)定时器使用定时器延迟执行节拍率:Hz系统定时器频率是通过静态预处理定义的,在系统启动时按照Hz值对硬件进行设置内核在<asm/param.h>文件中定义Hzjiffies全局变量jiffies用来记录自系统以来产生的节拍总数,启动时,内核将该变量初始化为0,此后,每次时钟中断处理程序就会增加该变量的值jiffies定义文件<linux/jiffies.h>中:extern unsigned long volat原创 2020-07-27 15:01:27 · 110 阅读 · 0 评论 -
Linux2.6.33内核同步以及用户同步
文章目录并发原因内核同步方法原子操作原子整数操作原子位操作自旋锁自旋锁方法自旋锁和下半部读-写自旋锁信号量创建和初始化信号量使用信号量读-写信号量互斥体completionBLK:大内核锁顺序锁禁止抢占顺序和屏障并发原因中断:中断可以在任何时候发生,因此可以随时打断当前正在执行的代码软中断和tasklet:内核能在任何时刻唤醒或调度软中断和tasklet,打断正在运行的代码内核抢占:内核的任务可能被另一任务抢占睡眠与用户空间同步:在内核执行的进程可能会睡眠,从而导致调度一个新的用户进程执行对称原创 2020-07-24 19:20:21 · 317 阅读 · 0 评论 -
Linux2.6.33的中断以及中断后半部执行
文章目录中断和中断处理注册或注销中断处理程序中断处理程序中断处理机制的实现中断控制下半部和推后执行的工作中断和中断处理中断上下文:被内核调用来响应中断的中断处理程序(中断服务例程)注册或注销中断处理程序request_irq的参数说明:irq:表示分配的中断号handler:一个指针,指向这个中断实际处理程序flags:可以为0,也可以是多个标志的位掩码,其定义在<linux/interrupt.h>name:与中断相关的设备ASCII文本,会被/proc/irq和proc/i原创 2020-07-23 09:14:33 · 162 阅读 · 0 评论 -
Linux2.6.33的内核数据结构
链表1、链表数据结构#include <linux/list.h>strcut list_head{ struct list_head *next; struct list_head *prev;}从结构体成员指针找到结构体地址#include <linux/stddef.h>#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE*)0)->MEMBER)#define contain原创 2020-07-20 18:34:35 · 116 阅读 · 0 评论 -
automake应用小结
文章目录Configure、Makefile.am、Makefile.in、Makefile文件关系autoscan(autoconf)aclocal(automake)autoheader(autoconf)automakeautoconfautomake操作流程configure.in内容修改Configure、Makefile.am、Makefile.in、Makefile文件关系au...原创 2020-04-14 15:54:05 · 258 阅读 · 0 评论 -
Linux之线程Thread小结
文章目录线程相关操作函数pthread_create 创建新新程获取线程ID线程终止线程等待分离线程线程同步互斥锁条件变量读写锁信号量线程私有数据线程属性属性操作函数线程属性创建和销毁线程继承属性线程调度策略线程调度参数线程的作用域线程分离和非分离属性线程堆栈地址线程栈地址和大小线程栈大小线程栈保护区大小线程的作用域(scope)线程的绑定状态(binding state)线程的分离状态(deta...原创 2020-04-13 15:36:24 · 517 阅读 · 1 评论 -
Linux之UART小结
文章目录UART操作流程重要数据结构c_iflag输入模式标志,控制终端输入方式c_oflag输出模式标志,控制终端输出方式c_cflag控制模式标志,指定终端硬件控制信息c_lflag本地模式标志,控制终端编辑功能c_line行控制c_cc[NCC]控制字符操作函数tcgetattr()tcsetattr()tcsendbreak()tcdrain()tcflush()tcflow()波特率函数...原创 2020-04-12 21:03:10 · 1606 阅读 · 0 评论 -
Linux之CAN小结
文章目录Linux Shell操作查询CAN信息开启/关闭CAN发送/接收CAN数据设置CAN参数虚拟VCANLinux CAN编程主要头文件CAN重要数据结构struct ifreqstruct sockaddr_canstruct can_filterstruct can_frameCAN的协议域socket()函数对应的参数Socket的协议域Socket的网络类型SOcket协议Socke...原创 2020-04-09 14:23:14 · 2116 阅读 · 0 评论 -
Linux底层之Sysfs
文章目录Sysfs简介Linux设备底层模型KobjectKobj_typeKsetkset与kobject的关系图subsysemSysfs简介Sysfs文件系统是类似于proc文件系统的特殊文件系统,用于将系统的设备组织成层次结构,并向用户模式程序提供详细的内核数据结构信息.ls /sys/block目录:包含所有的块设备devices目录:包含系统所有的设备,并根据设备挂接的总...原创 2020-04-07 20:26:23 · 528 阅读 · 0 评论 -
CMAKE超级简单入门
文章目录常见编译选项预处理编译选项屏蔽警告常见编译选项预处理-D 编译宏定义:-D<标识符>相当于#define <标识符>,如-DDBUG-I 头文件包含路径:-I/backup/include-sysroot 系统头文件路径:-sysroot=/home/sysroot-MD 自动生成依赖文件:-MD,-MP 为依赖项生成假目标:-MT 更改目标名称:...原创 2020-03-31 15:27:14 · 1211 阅读 · 0 评论 -
Shell脚本记忆点
文章目录变量变量的使用只读变量删除变量shell字符串单引号双引号拼接字符串获取字符串长度提取子字符串查找子字符串shell数组定义数组读取数组数组操作shell的特殊变量运算符printf命令流程控制ifforwhileuntilcaseshell函数输入输出重定向shell文件包含test命令详解判断表达式判断字符串判断整数判断文件变量变量的使用$varName或${varName}...原创 2020-03-25 19:32:35 · 795 阅读 · 0 评论 -
GNU编译器的命令参数变量
文章目录ARFLAGSASFLAGSCFLAGS(常用)CXXFLAGS(常用)COFLAGSCPPFLAGS(常用)FFLAGSGFLAGSLDFLAGS(常用)LIBS(常用)LFLAGSPFLAGSRFLAGSYFLAGS-D:条件选择编译-I :头文件搜索路径-l:连接静态库ARFLAGS函数库打包程序AR命令的参数。默认值是“rv”。ASFLAGS汇编语言编译器参数。(当明...原创 2020-03-26 12:26:08 · 526 阅读 · 1 评论 -
Linux的GDB调试
文章目录系统开关用法常用的GDB命令启动GDBGDB显示数据printwhatisexamine断点break断点管理单步执行函数调用机器语言工具信号捕获信号发送信号GDB多线程系统开关ulimit -c unlimited 程序dump时,在当前目录下生成core.pid(pid为进程号)的文件gcore pid(调试进程的pid)手动生成core文件用法gdb [option...原创 2020-03-30 15:18:44 · 644 阅读 · 0 评论