嵌入式Linux
文章平均质量分 72
嵌入式Linux
Liangtao`
这个作者很懒,什么都没留下…
展开
-
Makefile模板
Makefile模板原创 2023-07-14 20:02:58 · 263 阅读 · 0 评论 -
【f1c200s/f1c100s】FT5426触摸屏驱动适配
嵌入式linux下的触摸屏驱动是基于input子系统的,当触摸发生时,内核上报触摸事件至用户层。我使用的显示屏是正点原子的7寸RGB接口显示屏,触摸芯片为FT5426。和其他很多外设一样,FT5426的驱动linux内核(5.2)也是自带的,FT5426的数据接口是IIC,因此我们只需要在设备树中配置IIC并且打开内核相关功能即可。原创 2022-05-26 09:25:21 · 5525 阅读 · 9 评论 -
【f1c200s/f1c100s】屏幕背光驱动适配
屏幕背光控制前言设备树修改内核配置结果前言目前大部分嵌入式设备还是采用PWM调光的方式,当然我的mangopi也是采用这种方式进行背光调节的。linux是自带背光控制驱动程序的,要使用背光控制接口首先得调通PWM得驱动,可以参考上一篇博客PWM驱动适配。既然都有了PWM驱动了,其实就可以控制屏幕背光了,还去调专用的背光控制接口也仅仅是为了简化控制方法吧。设备树修改PWM驱动调试成功以后,还需要在设备树根节点中添加backlight节点,如下所示:backlight: backlight {原创 2022-05-16 17:07:59 · 2390 阅读 · 0 评论 -
【f1c200s/f1c100s】mangopi自制linux开发板驱动适配进度(PCB、代码开源)
【f1c200s/f1c100s】mangopi自制linux开发板驱动适配进度(PCB、代码开源)目前进度过程记录博客目前进度目前自制的mangopi设备驱动适配已完成部分包含: 基于扫描的gpio-keys子系统适配 LED子系统适配 RGB接口LCD显示屏适配 ft5406触摸屏适配 博通RTL8188EUS无线网卡适配 PWM驱动适配 显示屏背光适配以下这几项在下载到荔枝派源码时已经适配好了: SPI FLASH驱动 USB驱动 串口驱动mangopi内核代原创 2022-05-10 14:39:48 · 5915 阅读 · 9 评论 -
【f1c200s/f1c100s】PWM驱动适配
PWM驱动适配前言适配方法设备树修改内核配置测试前言PWM可以用于控制屏幕亮度、LED亮度、风扇转速等,linux内核已经自带了许多芯片的PWM驱动,比如全志PWM驱动程序文件路径为drivers/pwm/pwm-sun4i.c,我们只需要根据绑定文档配置设备树和打开内核对应选项即可。适配方法设备树修改根据内核中全志PWM的绑定文档Documentation/devicetree/bindings/pwm/pwm-sun4i.txt,可以知道pwm控制器的设备树节点编写方法如下所示:pwm: p原创 2022-05-06 22:07:28 · 2442 阅读 · 6 评论 -
【f1c200s/f1c100s】RGB接口 LCD驱动适配
全志f1c200s适配RGB接口的LCD原创 2022-05-06 11:02:19 · 10107 阅读 · 36 评论 -
【f1c200s/f1c100s】系统运行期间替换内核镜像和设备树
【f1c200s/f1c100s】系统运行期间替换内核镜像和设备树前言方法在根文件系统挂载镜像所在分区通过NFS拷贝镜像到`/mnt`目录前言前端时间调试自己设计的mango-pi时,由于uboot没有移植USB驱动和网卡驱动,每次更新内核和设备树都需要重新插拔SD卡,非常影响调试效率,后面SD卡都给撸秃噜皮儿了😂。然后就在想能不能不关机更新内核镜像和设备树,因为我发现ubuntu好像在根文件系统下是可以找得到一个vmlinuz的,因为内核运行是将整个内核镜像文件拷贝到内存中执行的 ,所以可以在根文件系原创 2022-05-03 20:24:49 · 2212 阅读 · 0 评论 -
【f1c200s/f1c100s】不带中断引脚采用扫描的方式实现通用gpio-keys
【f1c200s/f1c100s】不带中断引脚采用扫描的方式实现input发现问题解决问题发现问题最近画了一块f1c200s/f1c100s开发板,暂且叫它mango-pi。原理图和PCB可以参考mago-pi。由于引脚资源有限,将按键输入引脚设计到了PA0和PA1引脚。直接使能内核自带的gpio-key功能后,内核输出不能请求irq中断。查看gpio_keys.c源码发现在文件开始就说了这个驱动只针对能够产生中断的引脚。后面查阅f1c200s参考手册发现PA端口居然不带GPIO中断!!!!!原创 2022-04-26 16:46:02 · 2952 阅读 · 2 评论 -
【f1c200s/f1c100s】Linux板卡刷写img镜像后对分区进行扩容/调整分区大小
Linux板卡刷写img镜像后,调整根文件系统大小,文件系统扩容。原创 2022-04-18 13:39:25 · 2858 阅读 · 0 评论 -
【f1c200s/f1c100s】使用genimage工具制作img系统镜像
利用genimage工具方便快捷傻瓜式生成img系统镜像。原创 2022-04-14 21:30:47 · 5491 阅读 · 1 评论 -
【f1c200s/f1c100s】全志f1c200s开发板设计(含原理图和PCB)
全志f1c100s/200s开发板设计(mango-pi)原创 2022-04-11 20:37:41 · 16344 阅读 · 20 评论 -
GCC/G++编译流程与编译选项
程序的编译流程和编译选项程序的编译流程预处理,生成预编译文件 gcc –E hello.c –o hello.i编译,生成汇编代码 gcc –S hello.i –o hello.s汇编,生成目标文件gcc –c hello.s –o hello.o链接,生成可执行文件gcc hello.o –o hello # -o指定输出文件名常见编译选项-l(这是小写的L):指定要链接的库。库文件的一般命名方式为libpthread.so, 去掉前缀lib和后缀*原创 2021-04-28 20:02:51 · 302 阅读 · 0 评论 -
linux/ubuntu常见问题汇总(静态IP、开机自启动、环境变量、双系统、解压乱码、github加速、恢复.bashrc、改变屏幕亮度等)
linux常见问题汇总Ubuntu设置静态IPubuntu开机自启动ubuntu查看和设置环境变量查看环境变量设置环境变量环境变量作用域双系统共享硬盘rc.local执行权限ubuntu解压中文名压缩包乱码创建文件/文件夹快捷方式(创建软链接)GitHub下载加速(亲测有效,前提FQ)恢复误删的.bashrc树莓派等arm架构更新清华源x86架构arm架构ubuntu改变屏幕亮度Ubuntu设置静态IP将linux开发板与电脑网口连接,方便调试,需要将电脑有线网卡和开发板的有线网卡配置到同一局域网下。操原创 2020-12-16 21:38:11 · 179 阅读 · 0 评论 -
docker Hardware assisted virtualization and data execution protection must be enabled in the BIOS
Win10下面 VM虚拟机和Docker只能选其中一个。。。如果设置为bcdedit /set hypervisorlaunchtype off虚拟机可以用,docker不能用。设置为bcdedit /set hypervisorlaunchtype autoDocker可用,虚拟机无法使用。所以二选一。目前没有解决办法。参考:VMware Workstation 与 Device...原创 2020-04-30 10:58:48 · 468 阅读 · 2 评论 -
【问题解决】VMware Workstation 与 Device/Credential Guard 不兼容
VMware Workstation 与 Device/Credential Guard 不兼容问题解决问题不小心开启了内核隔离导致的问题。解决以管理员身份打开PowerShell。运行 bcdedit /set hypervisorlaunchtype off。重启。ojbk!...原创 2020-04-10 10:31:56 · 281 阅读 · 5 评论 -
解决arm/linux开发板与ubuntu虚拟机网线通信问题
解决arm/linux开发板与ubuntu虚拟机网线通信问题开发环境问题描述问题分析解决问题windows有线网卡配置虚拟机网卡配置开发板设置主要配置开发环境win10ubuntu16.4 虚拟机arm开发板台式机网口连结开发板,无线网卡连结wifi。问题描述在学习嵌入式linux时,为了调试方便,经常需要windows、linux虚拟机、linux嵌入式开发板三者通信。一般是开...原创 2020-03-29 22:19:06 · 2482 阅读 · 0 评论 -
嵌入式Linux驱动 GPIO操作改进 包括从驱动到测试程序
嵌入式Linux驱动 GPI操作改进 包括从驱动到测试程序说明 字符的驱动编写小结字符设备驱动编写步骤操作寄存器的方式总结代码说明这篇博客记录的是上一次编写GPIO驱动的改进版本。这里改进了两个地方: 面向对象的编程思想 结构体来表示一个对象做出错判断在某个位置出错,就要在那儿释放申请的内存 字符的驱动编写小结字符设备驱动编写步骤字符设备驱动编写步骤:实现加载和卸载...原创 2018-12-04 19:47:27 · 726 阅读 · 0 评论 -
嵌入式Linux驱动 GPIO操作 包括驱动和应用层程序对驱动进行测试
文章目录代码驱动层代码应用层代码 测试驱动Makefile这里记录的是嵌入式linux驱动对gpio的基本操作。实现的内容是:gpio驱动编写>>>>应用编写(闪烁灯)。目标板是iTOP4412。CPU为 Exynos4412。代码代码部分包括 驱动层代码对GPIO寄存器的直接操作。然后是应用层对驱动的测试原创 2018-12-03 22:04:19 · 1077 阅读 · 0 评论 -
嵌入式Linux驱动初探 虚拟串口设备驱动编写
文章目录1.说明2 . FIFO相关函数3.贴代码4.测试1.说明所谓虚拟串口设备意为这个串口是虚拟的,不能用来实现与下位机的串口收发。但是他可以将从用户那儿收到的数据,原封不动的回传给用户。相当于一个回环。这一功能的实现主要是在驱动中实现一个FIFO。驱动接收到用户数据后,先将之放入FIFO,当用户需要数据(读取数据)时,驱动从FIFO中把数据读出,回传给用户。2 . FIFO相关函数...原创 2018-11-25 20:16:53 · 1274 阅读 · 2 评论 -
文件I/O接口函数详解
文章目录标准IO和文件IO的区别标准IO文件IO文件描述符接口函数open头文件和函数接口测试代码close头文件和函数接口read头文件和函数接口write头文件和函数接口测试举例lseek头文件和函数接口标准IO和文件IO的区别标准IO符合ANSI C标准。带有缓冲区,减少系统调用,提高系统效率。通过流(FILE结构体)来表示一个打开的文件。只能访问普通文件和终端文件。文件I...原创 2018-11-20 23:17:51 · 715 阅读 · 0 评论 -
Linux标准I/O常用函数实例 向文件定时输出时间
Linux标准I/O实例 向文件定时输出时间涉及的函数代码向文件每秒写入一次当前系统时间,并添加行号。下一次启动程序时自动在文本末追加时间。涉及的函数/*标准输出函数*/int printf(const char *format, ...);int fprintf(FILE *stream, const char *format, ...);/*文件打开 读取函数*/FILE *fo...原创 2018-11-20 19:19:17 · 298 阅读 · 0 评论 -
Linux文件和标准I/O
Linux文件和I/O文件基础文件类型标准I/O系统调用缓冲机制流缓冲类型全缓冲行缓冲无缓冲打开流参数:path参数:mode关闭流文件基础文件即一组相关数据的有序集合。文件类型常规文件 r目录文件(文件夹) d (directory)字符设备文件 c (char) 代表一个字符设备块设备文件 b (block)管道文件 p 进程间通信的一种机制套接字文件 s 进程间通信和...原创 2018-11-20 11:59:33 · 258 阅读 · 0 评论 -
Linux高频命令汇总
Linux常用命令汇总软件包相关目录相关这里列举一些在日常使用linux时经常用到的一些命令。软件包相关# 更新软件列表sudo apt-get update#升级已安装的软件包sudo apt-get upgrade#卸载不需要的软件包sudo apt-get autoremove目录相关#进入目录dircd dir#返回上一级目录cd ..#返回用户目录 即/ho...原创 2018-10-27 18:35:41 · 3979 阅读 · 0 评论 -
树莓派python OpenCV捕获颜色块并通过串口返回坐标信息
树莓派python OpenCV捕获颜色块并通过串口返回坐标信息树莓派python OpenCV捕获颜色块并通过串口返回坐标信息介绍开发环境思路代码串口部分图像处理部分后续处理树莓派python OpenCV捕获颜色块并通过串口返回坐标信息介绍该代码起初是用在无人机寻找彩色物体定位上面,在无人机上面挂载树莓派,借助树莓派的高运算能力和可拓展性来弥补飞控的不足。在摄像头通过USB接口挂载到树莓...原创 2018-10-08 18:42:44 · 5858 阅读 · 7 评论 -
linux 管道、cut、grep、sort详细用法
linux 管道、cut、grep、sort用法linux 管道、cut、grep、sort用法顺序执行命令管道cut打印每一行的某一字段grep 命令,在文本中或 stdin 中查找匹配字符串sort 排序命令linux 管道、cut、grep、sort用法顺序执行、选择执行、管道、cut 命令、grep 命令、wc 命令、sort 命令等,高效率使用 Linux 的技巧。顺序执行命令例...原创 2018-10-07 17:09:54 · 4226 阅读 · 0 评论