上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 40 下一页
摘要: 作者 彭东林pengdonglin137@163.com 平台 TQ2440Linux-4.9 概述 前面分析了DMA控制器驱动,下面我们调用DMAENGINE的API写一个MEM2MEM的驱动 正文请阅读为知笔记或PDF,此外,也可以下载完整的CHM版本:TQ2440_DMA学习.CHM 阅读全文
posted @ 2017-06-07 09:53 摩斯电码 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 作者 彭东林pengdonglin137@163.com 平台 TQ2440Linux-4.9 概述 上一篇直接操作DMA控制器实现了一个mem2mem的DMA传输,但是这样不符合linux driver设计的思想,应该将DMA驱动拆成几个部分: DMA控制器驱动 DMA core DMA设备驱动 阅读全文
posted @ 2017-06-07 09:49 摩斯电码 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 作者 彭东林 pengdonglin137@163.com 平台 TQ2440 Linux-4.9 概述 上一篇博客分析了DMA控制器的寄存器,循序渐进,下面我们直接操作DMA控制器的寄存器实现一个mem2mem的DMA传输。 正文可以阅读PDF版本或者为知笔记。 阅读全文
posted @ 2017-05-27 19:45 摩斯电码 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 作者 彭东林pengdonglin137@163.com 平台 TQ2440内核Linux4.9 概述 一直想抽时间学习一下DMA驱动,今天就以S3C2440为例,这款芯片的DMA控制器足够简单,也比较有代表性,弄懂一款,基本就对Linux的DMA子系统有一个认识了,再看其他的DMA控制器也就容易一 阅读全文
posted @ 2017-05-27 14:10 摩斯电码 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 平台 开发板:tq2440 内核:Linux-4.9 u-boot:u-boot-2015.04 概述 之前移植了LCD驱动,下面继续移植触摸屏驱动,然后将tslib也移植上去。 正文 一、移植触摸屏驱动 为了简单起见我们对TQ2440自带的触摸屏驱动进行改写,改成设备树的形式。 1、设备树 触摸屏 阅读全文
posted @ 2017-05-16 23:12 摩斯电码 阅读(1750) 评论(0) 推荐(0) 编辑
摘要: 下面以按键中断为例看看基于设备数的中断的用法: 设备树: 驱动: 1 #include <linux/init.h> 2 #include <linux/module.h> 3 #include <linux/platform_device.h> 4 #include <linux/gpio.h> 阅读全文
posted @ 2017-05-13 14:06 摩斯电码 阅读(1210) 评论(0) 推荐(0) 编辑
摘要: 作者 姓名:彭东林 E-mail:pengdonglin137@163.com QQ:405728433 平台 板子:TQ2440 内核:Linux-4.9 u-boot: 2015.04 工具链: arm-none-linux-gnueabi-gcc 4.8.3 概述 在博文讓TQ2440也用上設 阅读全文
posted @ 2017-05-12 23:38 摩斯电码 阅读(3429) 评论(1) 推荐(0) 编辑
摘要: 记录一些Linux Device Drivers中常用的API。 Linux官方提供的内核文档: 1、 最新版: https://www.kernel.org/doc/html/latest/ 2、 4.10: https://www.kernel.org/doc/html/v4.10/ 3、 Un 阅读全文
posted @ 2017-05-11 13:58 摩斯电码 阅读(3737) 评论(1) 推荐(1) 编辑
摘要: 作者 彭东林 pengdonglin137@163.com 环境 Qemu: 2.8.0 开发板: vexpress-ca9 概述 前面我们体验了一下Yeelink物联网平台,下面我们再尝试另外一个物联网平台——乐为物联,它的使用方法跟Yeelink类似,但是感觉乐为要比Yeelink更加成熟。 正 阅读全文
posted @ 2017-05-09 16:53 摩斯电码 阅读(1590) 评论(0) 推荐(0) 编辑
摘要: 环境 Python:2.7.13 开发板: TQ2440 工具链: arm-none-linux-gnueabi-gcc 4.8.3 概述 前面已经把Python3移植到TQ2440上面的,现在我们移植Python2,基本跟Python3移植步骤类似。 正文 一、工具链 参考 http://www. 阅读全文
posted @ 2017-05-06 17:16 摩斯电码 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-05-06 16:05 摩斯电码 阅读(1590) 评论(2) 推荐(0) 编辑
摘要: 环境 Qemu:2.8.0 开发板:vexpress-ca9 概述 上一篇博文已经可以让我们的开发板可以成功的ping通百度了,据说Python的网络功能也很强大,而Beautiful Soup是python的一个库,但不是标准库,因此需要单独安装,最主要的功能是从网页抓取数据。 正文 一、先用py 阅读全文
posted @ 2017-05-05 13:46 摩斯电码 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 环境 Qemu: 2.8.0 开发板: vexpress-ca9 概述 如果要玩物联网,至少应该让开发板实现联网,让qemu支持联网在之前的博文中已经有介绍了,但是如果只能在自己的局域网内玩耍就太没意思了,下面就实现用开发板ping百度, 可以参考tq2440的根文件系统。 正文 一、下面是我的路由 阅读全文
posted @ 2017-05-05 10:15 摩斯电码 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 内核文档: Documentation/vm/pagemap.txt pagemap is a new (as of 2.6.25) set of interfaces in the kernel that allowuserspace programs to examine the page ta 阅读全文
posted @ 2017-05-03 15:36 摩斯电码 阅读(9564) 评论(0) 推荐(2) 编辑
摘要: 软件版本 Qemu: 2.8.0 虚拟开发板: vexpress-ca9 概述 之前的博文介绍了将Python移植到开发板上, 根文件系统采用的是ramdisk, 这个文件系统的缺点是修改的内容重启会丢失, 同时由于Python相关的文件体积很大,会严重降低开机启动速度。为此, 我们下面更换跟文件系 阅读全文
posted @ 2017-05-02 16:43 摩斯电码 阅读(2426) 评论(0) 推荐(0) 编辑
摘要: Qemu: 2.8.0 开发板: vexpress 1、制作sd卡镜像 2、分区 注:可以使用 losetup -a 查看当前loop设备的占用情况 下面是分的两个区: 这里我们制作了1GB的存储器,分了两个区, 大小都是512M. 3、扫描分区 4、格式化 这里我们将第一个分区格式化为vfat格式 阅读全文
posted @ 2017-05-01 17:48 摩斯电码 阅读(1862) 评论(0) 推荐(0) 编辑
摘要: 接着前一篇博文。 在上一篇博文中我们用NFS挂载根文件系统的方式启动了系统,接下来我们把移植了Python3的根文件系统固化到NandFlash中,但是由于linux-4.9目前不支持Yaffs2文件系统,所以我们用Jiffs2文件系统。 下面我们分为几部分: 1、移植mtd-utils工具 2、固 阅读全文
posted @ 2017-04-21 13:51 摩斯电码 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 平台 硬件:TQ2440 64MB内存 256MB NandFlash bootloader:U-Boot 2015.04 kernel:linux-4.9 Python: Python-3.6.0 工具链:arm-none-linux-gnueabi-gcc 4.8.3 概述 现在树莓派很火,在树 阅读全文
posted @ 2017-04-20 18:19 摩斯电码 阅读(2141) 评论(0) 推荐(0) 编辑
摘要: 要让Python支持Tkinter, 需要首先安装tcl和tk两个软件包。 下载地址: http://www.tcl.tk/software/tcltk/download.html 或 tcl:http://files.cnblogs.com/files/pengdonglin137/tcl8.6. 阅读全文
posted @ 2017-04-18 15:33 摩斯电码 阅读(2215) 评论(0) 推荐(0) 编辑
摘要: 参考 http://www.alliedjeep.com/38071.htm https://www.zhihu.com/question/21518507 http://professor.blog.51cto.com/996189/1618390/ 概述 前面几篇博文介绍了Python交叉编译到 阅读全文
posted @ 2017-03-24 16:32 摩斯电码 阅读(1403) 评论(0) 推荐(0) 编辑
摘要: 官方文档: https://docs.python.org/3/extending/index.html 交叉编译到aarch64上面 以交叉编译到aarch64上面为例,下面是Extest.c的实现: 采用手动编译, Makefile如下: 执行make命令,就会在当前目录下生成一个Extest. 阅读全文
posted @ 2017-03-23 14:37 摩斯电码 阅读(1554) 评论(0) 推荐(0) 编辑
摘要: 参考 https://datko.net/2013/05/10/cross-compiling-python-3-3-1-for-beaglebone-arm-angstrom/ 平台 主机: ubuntu14.04 64bit 开发板: qemu + aarch64 (参考: http://www 阅读全文
posted @ 2017-03-23 12:26 摩斯电码 阅读(6782) 评论(0) 推荐(0) 编辑
摘要: 参考 python扩展实现方法--python与c混和编程 编写Python扩展(Extending Python with C or C++) https://docs.python.org/2.7/extending/embedding.html 环境 主机: ubuntu14.04 64bit 阅读全文
posted @ 2017-03-22 18:36 摩斯电码 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 作者:彭东林 邮箱:pengdonglin137@163.com QQ: 405728433 环境 主机: ubuntu14.04 64bit 开发板: qemu + vexpress-a9 (参考: http://www.cnblogs.com/pengdonglin137/p/6442583.h 阅读全文
posted @ 2017-03-21 21:56 摩斯电码 阅读(3632) 评论(0) 推荐(0) 编辑
摘要: 方法跟交叉编译Python-2.7.13到ARM(aarch32)平台基本一样, 不同的地方只是把工具链换成编译aarch64的工具链,这里可以参考用qemu搭建aarch64学习环境. 创建目录: 下面是配置、编译和安装的脚本: 1、配置: mk1_conf.sh 2、编译: mk2_make.s 阅读全文
posted @ 2017-03-20 14:12 摩斯电码 阅读(5512) 评论(2) 推荐(0) 编辑
摘要: 作者:彭东林 邮箱:pengdonglin137@163.com QQ:405728433 环境 主机: ubuntu14.04 64bit 开发板: qemu + vexpress-a9 (参考: http://www.cnblogs.com/pengdonglin137/p/6442583.ht 阅读全文
posted @ 2017-03-20 13:38 摩斯电码 阅读(8509) 评论(0) 推荐(0) 编辑
摘要: 作者信息 作者:彭东林 邮箱:pengdonglin137@163.com QQ:405728433 软件平台 主机: Ubuntu14.04 64位版本 模拟器:Qemu-2.8.0 Linux内核版本: Linux-4.10 Busybox版本:busybox-1.24.2 工具链: gcc 具 阅读全文
posted @ 2017-02-25 20:04 摩斯电码 阅读(11578) 评论(0) 推荐(2) 编辑
摘要: 作者信息 作者:彭东林 邮箱:pengdonglin137@163.com QQ:405728433 软件平台 主机: Ubuntu14.04 64位版本 模拟器:Qemu-2.8.0 Linux内核版本: Linux-4.10 Busybox版本:busybox-1.24.2 工具链: gcc 具 阅读全文
posted @ 2017-02-25 19:57 摩斯电码 阅读(7866) 评论(0) 推荐(1) 编辑
摘要: 作者信息 作者: 彭东林 邮箱: pengdonglin137@163.com QQ: 405728433 软件平台 主机: Ubuntu14.04 64位版本 模拟器:Qemu-2.8.0 Linux内核版本: Linux-4.10 Busybox版本:busybox-1.24.2 工具链: ar 阅读全文
posted @ 2017-02-25 19:51 摩斯电码 阅读(2940) 评论(0) 推荐(0) 编辑
摘要: 作者信息 作者: 彭东林 邮箱: pengdonglin137@163.com QQ: 405728433 软件平台 主机: Ubuntu14.04 64位版本 模拟器:Qemu-2.8.0 Linux内核版本: Linux-4.10 Busybox版本:busybox-1.24.2 工具链: gc 阅读全文
posted @ 2017-02-22 21:57 摩斯电码 阅读(20324) 评论(9) 推荐(0) 编辑
摘要: 技术专栏 ARMv8/ARMv9架构入门到精通 ARMv8.x特性及架构学习 Learn the Architecture ARM新版文档链接 https://developer.arm.com/docs Arm A-profile architectures, including descript 阅读全文
posted @ 2017-02-15 10:54 摩斯电码 阅读(2052) 评论(0) 推荐(2) 编辑
摘要: 作者:彭东林 邮箱:pengdonglin137@163.com QQ:405728433 平台 tiny4412 ADK Linux-4.9 概述 前面一篇博文基於tiny4412的Linux內核移植 实例学习中断背后的知识(1)结合示例分析了一下新版kernel引入设备树和irq domain后 阅读全文
posted @ 2017-01-26 00:27 摩斯电码 阅读(2855) 评论(0) 推荐(1) 编辑
摘要: 作者:彭东林 邮箱:pengdonglin137@163.com QQ:405728433 平台 tiny4412 ADK Linux-4.9 概述 前面几篇博文列举了在有设备树的时候,gpio中断的用法示例。下面我们尝试分析一下Linux内核是如何做到的,如果哪写的有问题,欢迎大家批评指正,谢谢。 阅读全文
posted @ 2017-01-25 12:07 摩斯电码 阅读(5708) 评论(0) 推荐(1) 编辑
摘要: 作者:彭東林 郵箱:pengdonglin137@163.com QQ:405728433 開發板 TQ2440 + 64MB 內存 + 256MB Nand 軟件 Linux: Linux-4.9 (https://github.com/pengdonglin137/linux-4.9 ) u-b 阅读全文
posted @ 2017-01-02 00:18 摩斯电码 阅读(5827) 评论(11) 推荐(2) 编辑
摘要: 作者 彭東林 pengdonglin137@163.com 平臺 tiny4412 ADK Linux-4.4.4 u-boot使用的U-Boot 2010.12,是友善自帶的,爲支持設備樹和uImage做了稍許改動 簡介 前面我們實現了一種設備樹下中斷的使用方法,下面介紹第二種,這種方式本質上跟前 阅读全文
posted @ 2016-12-25 23:27 摩斯电码 阅读(1043) 评论(0) 推荐(0) 编辑
摘要: 有时我们需要在/sys下面创建一些目录, 下面给出了一个示例。 在加载驱动模块后, 在/sys下面会创建一个名为sysfs_demo的目录,并在其中在创建几个文件和目录。 这里用到的两个函数分别是: kobject_create_and_add 和 sysfs_create_group。前一个函数用 阅读全文
posted @ 2016-12-24 15:18 摩斯电码 阅读(6686) 评论(0) 推荐(0) 编辑
摘要: 作者:彭东林 邮箱:pengdonglin137@163.com 在阅读kernel代码的时候,总是看到有很多驱动都在第一行定义pr_fmt,闲来没事,分析了一下, 发现,确实挺方便的。下面记录分享一下。 我们知道,在驱动中可以使用dev_dbg来输出log,在输出的log中会有一些额外的信息,如所 阅读全文
posted @ 2016-12-21 22:50 摩斯电码 阅读(6044) 评论(0) 推荐(3) 编辑
摘要: jeffy-vim-v3.2 增加了vim-gutentags 插件,支持tags自动生成。 阅读全文
posted @ 2016-11-21 12:51 摩斯电码 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 作者 彭東林 pengdonglin137@163.com 平臺 tiny4412 ADK Linux-4.4.4 u-boot使用的U-Boot 2010.12,是友善自帶的,爲支持設備樹和uImage做了稍許改動 概述 這篇博客以一個簡單的led燈實驗演示一下在含有設備樹、pinctrl時的gp 阅读全文
posted @ 2016-11-20 23:09 摩斯电码 阅读(1876) 评论(0) 推荐(0) 编辑
摘要: 作者 彭東林 pengdonglin137@163.com 平臺 tiny4412 ADK Linux-4.4.4 u-boot使用的U-Boot 2010.12,是友善自帶的,爲支持設備樹和uImage做了稍許改動 概述 這篇博客以一個簡單的按鍵中斷來演示一下有了設備樹後的中斷的使用,其中涉及到新 阅读全文
posted @ 2016-11-20 16:04 摩斯电码 阅读(5177) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 40 下一页