logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式Linux驱动笔记(二十八)------DMA的简单使用分析

你好!这里是风筝的博客,欢迎和我一起交流。最近被一个需求折磨,对DMA传输速度有极大要求,被迫对着DMA进行魔改。。。。。简单复习总结一下关于DMA到一些知识:在DMA传输里,最耗时到莫过于map了。网上说:“根据DMA缓冲区期望保留的时间长短,PCI代码有两种DMA映射:一致性映射和流式映射”。我觉得说的不太对,对于缓存区保留时间到长短来分区两种映射有失偏见,这只能算是他们表现出来...

嵌入式Linux驱动笔记(二十一)------GPIO和Pinctrl子系统的分析和思考

你好!这里是风筝的博客,欢迎和我一起交流。好久都没有写东西了,最近来广州某公司实习,顺便记录下吧。吐槽下,因为是二级保密单位,公司里电脑不给联网,贼难受。。。。。。不过第一次接触真正的产品开发,正式的工程项目,还是有很多值得我学习的地方的。公司用的是联芯的一套方案,分配电脑后,师傅给了我一个简单的任务:给一台手机(Android6.0)移植光线&am

嵌入式ARM(Allwinner H3)下使用rtl8188eus无线网卡

你好!这里是风筝的博客,欢迎和我一起多多交流。最近做东西,需要网络传输数据,所以在淘宝买了一款usb 网卡来使用:板子:allwinner h3 (sun8i)Linux:4.14买回来的USB无线网卡芯片型号为rtl8188eus,本来想去他的官网下驱动源码的,结果他的官网居然没有了源码放出来,也许是这块芯片太老了吧…….后在我在github上找到了一些rtl81...

嵌入式Linux驱动笔记(二十四)------framebuffer之使用spi-tft屏幕(上)

你好!这里是风筝的博客,欢迎和我一起交流。最近入手了一块spi接口的tft彩屏,想着在我的h3板子上使用framebuffer驱动起来。我们知道,所以参考了这篇文章:68 linux framebuffer设备驱动之spi lcd屏驱动【吐槽】结果问题就来了。。。。。。。我把代码编译成模块,insmod 时就出现:Segmentation fault段错误一般都是指针指向或者引用...

嵌入式Linux驱动笔记(十三)------spi设备之RFID-rc522驱动

你好!这里是风筝的博客,欢迎和我一起交流。上一节讲了spi框架:通俗易懂式分析了解spi框架现在我们写一下spi的设备驱动程序, rc522是一款刷卡模块,类似于学校食堂的刷卡机。以kernel4.8.17为例:之前我们给mach-smdk2440.c文件添加了:&s3c_device_spi0,现在我要把rc522设备接在2440的spi1接口上,所以我们应该修改为:&a

嵌入式Linux驱动笔记(七)------浅析tty与uart框架

你好!这里是风筝的博客,欢迎和我一起多多交流。 看一个驱动模型,先从注册函数看起。先看下设备文件:在init.c(arch/arm/plat-samsung)文件,有:static struct cpu_table *cpu;注意哦,这里有个结构体指针变量cpu,一定要记住,有大用!!!将下来:static int __init s3c_arch_init(v...

在ARM-Linux下实现车牌识别(二)------车牌识别

你好!这里是风筝的博客,欢迎和我一起交流。之前说到,把车牌区域提前出来后,就可以着手识别程序了。识别需要用到一些xml文件,这些文件需要时用分类器和大量样本训练出来的,让机器去“学习”的,我找的这个xml数据集,说实话,不太好用,准确率一般般,有兴趣的可以自己训练。完整程序如下,里面有详细注释了:#include <opencv2/core/core.

#opencv
This application failed to start because it could not find or load the Qt platform plugin "linuxfb"

你好!这里是风筝的博客,欢迎和我一起交流。在ARM板子上执行QT程序的时候,发现错误:This application failed to start because it could not find or load the Qt platform plugin "linuxfb"in "/work/qt/qt_arm".Available platform plugins are...

#qt#arm
嵌入式Linux驱动笔记(十二)------通俗易懂式分析了解spi框架

你好!这里是风筝的博客,欢迎和我一起交流。之前讲过i2c框架:通俗易懂式分析了解i2c框架如果之前你看懂了,那其实spi框架也差不多。同样的,先上张图:老规则,从上往下看起,以kernel4.8.17为例:在mach-smdk2440.c文件里:static struct platform_device *smdk2440_devices[] __initd...

嵌入式Linux驱动笔记(十九)------音频子系统(ASOC框架)之Machine

你好!这里是风筝的博客,欢迎和我一起交流。我们知道,Linux 内核驱动可以都是遵循一个逐层抽象的架构:最上层的抽象层便于系统软件的访问,中间层的实现硬件协议细节,同时提供上下两层连接的接口,对于最下层的 driver 来说就是要定义底层驱动要实现的接口和实际的设备控制,由于 Linux 内核各类驱动的框架支持,driver 可以更加关注设备本身的特性。AS...

    共 16 条
  • 1
  • 2
  • 请选择