嵌入式linux
文章平均质量分 96
Ningjianwen
可接外包
展开
-
Eclipse C++编辑CDT插件, 不再使用Alt+/快捷键补全
Eclipse C++编辑CDT插件, 不再使用Alt+/快捷键补全第一步:下载安装CDT插件第二步:下载安装plugin-ins插件第三步:导入CDT插件源码第四步修改CDT插件源码第五步:将修改后的CDT插件导出为jar文件第六步:安装生成的jar文件安装好Eclipse C++后, 需要按alt+/按钮才能显示自动补全的下拉框,很不方便.所以有了这篇文章的产生.第一步:下载安装CDT插件依次点击菜单:Help->Install New Software,在弹出的窗口中点击如下下拉框,选择C原创 2020-08-12 14:01:38 · 3351 阅读 · 3 评论 -
linux3.4.2 按键驱动 - 中断、防抖、poll、同步、异步
目录一 使用中断检测按键是否按下二 使用定时器进行防抖三 驱动的休眠与唤醒四 linux驱动poll机制五 使用异步通信主动发送信号给app六 使用信号量实现同步互斥七 使用原子实现同步互斥八 驱动源码分享九 以poll方式写应用程序十 以signal方式获取驱动发出的信号一 使用中断检测按键是否按下更多中断处理过程,推荐博客:ht...原创 2019-03-29 22:12:45 · 654 阅读 · 0 评论 -
linux3.4.2 触摸屏驱动
目录1 触摸屏硬件连接2 触摸屏检测原理3 触摸屏接口模式4 触摸屏驱动编程流程图5 触摸屏驱动程序6 触摸屏驱动程序测试1 触摸屏硬件连接2440开发板使用的是4线触摸屏,该4线连接在2440的AIN4~AIN7引脚上YM:(Y Minus)触摸屏的Y坐标的负线YP :(Y Power)触摸屏的Y坐标的正线XM:(Y Minus)触摸屏的...原创 2019-04-04 21:35:40 · 841 阅读 · 0 评论 -
linux3.4.2 之usb鼠标驱动,键盘驱动
目录1 USB相关基本知识2 USB鼠标编程指导3 USB鼠标驱动程序完整源码4 USB鼠标驱动测试5 USB键盘基本知识6 USB键盘驱动程序4 USB键盘驱动测试1 USB相关基本知识摘自博客:https://www.cnblogs.com/lifexy/p/7634511.html在USB描述符中,从上到下分为四个层次USB设备描述符(...原创 2019-04-04 22:51:41 · 1372 阅读 · 0 评论 -
linux3.4.2 输入子系统之按键驱动
目录1. 编写一个普通的按键类型的input子系统驱动2. 事件类型Event types3.input_dev结构体各成员变量4 将按键驱动通过输入子系统模拟键盘上的L S Enter 空格按键5 测试按键驱动1. 编写一个普通的按键类型的input子系统驱动更多的可以参考linux源码下的:Documentation/input/input-progra...原创 2019-04-01 13:48:40 · 323 阅读 · 0 评论 -
linux3.4.2 之platform系统
目录platform的一些基本知识分析linux3.4.2中的s3c2440触摸屏platform驱动编写led平台驱动测试platform的一些基本知识将与硬件有关的代码使用 platform_device 进行封装;将与逻辑相关的代码使用 platform_driver 进行封装。 优点:当升级硬件时,比如从s3c2440升级为Exynos 4412芯片时,只需要修改...原创 2019-04-02 20:39:08 · 391 阅读 · 0 评论 -
linux3.4.2 中配置内核中常用驱动
LCD显示屏驱动配置 -> Device Drivers -> Graphics support -> Support for frame buffer devices <M> S3C2410 LCD framebuffer supportUSB鼠标,键盘驱动-> Device ...原创 2019-04-16 14:16:54 · 424 阅读 · 0 评论 -
linux3.4.2 之LCD驱动
驱动源码#include <linux/module.h>#include <linux/kernel.h>#include <linux/fb.h>#include <linux/dma-mapping.h>#include <linux/interrupt.h>#include <linux/gpio.h&...原创 2019-04-09 22:03:21 · 328 阅读 · 0 评论 -
linux3.4.2 之DM9000网卡驱动
目录DM9000硬件连接分析DM9000时序分析与S3C2440存储控制器分析网卡驱动框架DM9000发包分析配置使用内核自带DM9000驱动DM9000硬件连接分析s3c2440与DM9000的连接关系如下:从上图可得出下面几个关键点:1.中断线与GPF7相连,对应IRQ_EINT7 2.片选与nGCS4相连,基地址对应0x2000_0000 3....原创 2019-04-16 17:47:03 · 404 阅读 · 0 评论 -
linux 命令记录
unzip -O GBK xxx.zip 以GBK编码方式解压zip文件 从window复制了一个zip文件,使用unzip xxx.zip解压,发现解压出来全是乱码,原来window下的zip是使用GBK编码的,而ubuntu默认使用UTF-8,这时就需要使用-O选项来指定编码方式了。 du -hs ./* home目录突然提示已满,本来想使用ll查看哪个文...原创 2019-03-22 11:46:13 · 237 阅读 · 0 评论 -
嵌入式Qt5.6应用编程之嵌入式Linux串口收发应用-JZ2440
linux内核版本:3.4.2qt 版本:5.6.0交叉编译工具:arm-linuxgcc 4.4.3开发板:JZ2440V3本博客接上篇博客(嵌入式Qt5.6应用编程之触摸屏控制LED灯):https://mp.csdn.net/postedit/87923875推荐一篇Linux串口应用编程的博客:https://blog.csdn.net/morixinguan/arti...原创 2019-03-10 22:36:04 · 1014 阅读 · 0 评论 -
嵌入式Linux驱动开发IDE - Eclipse配置与使用
目录一 打开Eclipse新建一个C Project,在以下界面需要注意Toolchains栏目选择Cross GCC二 next到Cross GCC Command窗口,做以下配置.三 建立好工程后,按"ALT+ENTER"快捷键,调出Properties窗口,选中"C/C++ Build",做两处修改:1.不勾选Generate Makefiles automatica...原创 2019-02-26 20:47:56 · 1172 阅读 · 0 评论 -
从0开始在ubuntu18.04上搭建嵌入式Linux开发环境以及嵌入式Qt5.6开发环境
博客中提到的一些工具文件都可以在该链接中下载:https://pan.baidu.com/s/10r4kku8C0bt8vLampOyvWQ目录一Oflash软件通过openJtag下载u-boot.bin到开发板二minicom操作u-boot界面三 ubuntu安装tftp服务器,开发板通过tftp下载uImage到开发板四buntu18.04配置nfs五...原创 2019-02-25 23:43:36 · 3212 阅读 · 0 评论 -
嵌入式Linux驱动开发IDE - Visual Studio Code配置使用(强烈推荐!!!)
目录一 安装visual studio code(简称vscode)二 vscode新建工作空间三 添加头文件搜索路径四 添加宏定义五 按F12或者"Ctrl+单击"可快速定位到定义与自动补全功能六 设置左侧目录不自动展开 七 设置隐藏文件夹八 编译生成可执行文件(本人业余时间接相关外包,欢迎联系!)一 安装visual stud...原创 2019-03-02 14:43:53 · 13110 阅读 · 2 评论 -
嵌入式Qt5.6应用编程之触摸屏控制LED灯 - JZ2440V3
(本人业余时间接相关外包,欢迎联系!)linux内核版本:3.4.2qt 版本:5.6.0交叉编译工具:arm-linuxgcc 4.4.3开发板:JZ2440V3linux驱动编程环境:vscode (环境搭建可参考博客:https://blog.csdn.net/Ningjianwen/article/details/88075042)如何交叉编译qt应用程序,并在开发...原创 2019-03-05 21:04:25 · 4789 阅读 · 2 评论