Linux
Linux驱动、内核移植、BootLoader
lunei
智能电子
展开
-
vscode终端颜色设置
vscode终端字体颜色配置原创 2021-12-14 09:44:39 · 6050 阅读 · 0 评论 -
如何在vscode中使用Remote-WSL
Remote-WSL安装C/C++扩展工具。下载:Releases · microsoft/vscode-cpptools把cpptools-linux.vsix放在子系统中/home/xl。xl是子系统用户名。远程连接WSL。安装:原创 2021-03-27 01:27:52 · 1763 阅读 · 1 评论 -
准备c++进阶基础(一)
文章目录1 父进程子进程2 异常捕获3 结构体与函数回调4 动态数组5 模板6 类模板7 容器vector8 嵌套容器9 new10 引用&10.1 指针常量10.2 常量引用11 函数11.1 函数重载12 封装继承多态12.1 拷贝构造函数12.2 浅拷贝深拷贝13 初始化列表14 this15 友元16 运算符重载17 多态17.1 多态原理18 纯虚函数抽象类19 虚析构纯虚析构20 模板分文件编写Linux系统编程c/c++编程原创 2020-08-22 12:00:42 · 308 阅读 · 0 评论 -
使用visual studio 2019进行Linux系统编程
上篇说到一个简单模块如何直接在ubuntu下进行linux 模块驱动程序开发测试,这次讲如何用c操作模块?使用visual studio 2019进行Linux系统编程首先打开:修改、安装Linux工具:新建Linux工程、远程连接Linux服务器、配置编译器:项目属性配置:Ubuntu系统安装工具:目标 Linux 系统必须安装 openssh-server、g++、gdb 和 make 。仅 CMake 项目需要 ni...原创 2020-08-12 09:47:31 · 3375 阅读 · 0 评论 -
【Linux】设备树,设备与“树”
Linux设备树啥是设备树???一个大树有树干,枝杈,叶子。在LInux设备树模型中:树干指Linux系统总线,枝杈指Linux系统支线(“支线”简单来说指:IIC总线、SPI总线等),叶子指设备(各种IIC总线、SPI总线设备,IO设备(常见的按键和灯等))。以“树”为模型描述形象。与“树”相关的DTB、DTS、DTCDTS 是设备树源码文件。DTB 是将DTS 编译以后得到的二进制文件。(不用管)DTC是将DTS编译成DTB的工具。(不用管)reg rangs原创 2020-07-08 19:03:32 · 319 阅读 · 0 评论 -
Linux嵌入式pinctrl驱动学习
linux内核linux驱动原创 2020-02-09 16:20:49 · 152 阅读 · 0 评论 -
【Linux】嵌入式Linux,熟知设备树文件,内核编译
pinctrl文档缩写DT设备树Linux内核编译Image,zImage原创 2020-06-09 17:10:36 · 296 阅读 · 0 评论 -
嵌入式Linux多任务编程,进程、线程剖析
//嵌入式Linux多任务编程,进程、线程剖析//多任务处理:是指用户可以在同一时间运行多个程序,每个应用程序被称作一个任务/*进程:是指一个具有独立功能的程序在某个数据集合上的一次动态执行过程,它是系统进行资源分配和调度的基本单元*//*线程:线程是进程内独立的一条运行路线,也可以称为轻量级进程。线程可以对进程的内存空间和资源进行访问,一个进程可以拥有多个线程*//*****...原创 2019-06-03 13:45:33 · 918 阅读 · 0 评论 -
在Linux中,什么是并发与竞争
并发就是多个“用户”同时访问同一个共享资源在Free RTOS和uCOS中临界区就是指共享数据段,如果多个线程同时操作临界区就是表示竞争。防止并发访问共享资源,换句话说就是要保护共享资源,防止进行并发访问。原创 2020-02-14 14:53:05 · 402 阅读 · 0 评论 -
imx6ull-pinfunc.h文件分析
文档内核arch/arm/boot/dts/imx6ul-pinfunc.h/* * The pin function ID is a tuple of * <mux_reg conf_reg input_reg mux_mode input_val> */UART1_RTS_B 这个 IO 复用为 GPIO1_IO19在imx6ul-pinfunc.h中...原创 2020-02-13 15:41:57 · 951 阅读 · 0 评论 -
设备树如何添加pinctrl节点?linux gpio子系统分析
参考文档内核 Documentation/devicetree/bindings/pinctrl/fsl,imx-pinctrl.txtGPIO 控 制 器 绑 定 信 息 请 查 看 文 档Documentation/devicetree/bindings/gpio/ fsl-imx-gpio.txt补充说明regreg = <0x020e0000 0x4...原创 2020-02-13 14:36:59 · 1141 阅读 · 0 评论 -
linux驱动开发总体结构,设备结构体分析
不完全也必不可少的设备结构struct key_dev{ dev_t devid; /* 设备号 */ struct cdev cdev; /* cdev 字符设备*/ struct class *class; /* 类 */ struct device *device; /*...原创 2020-02-06 19:46:00 · 307 阅读 · 0 评论 -
如何直接在ubuntu下进行linux 模块驱动程序开发测试
对于没有开发板的开发者如何测试工程代码?我们可以直接用ubuntu下已编译好的内核,去验证Linux模块驱动程序。原创 2019-04-21 18:24:51 · 766 阅读 · 0 评论