上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 41 下一页
摘要: 参考: 《Linux设备驱动程序》第三版 P294 许多内部的内核函数返回一个指针值给调用者,而这些函数中很多可能会失败。在大部分情况下,失败是通过返回一个NULL指针值来表示的。这种技巧有作用,但是它不能传递问题的确切性质。某些接口确实需要返回一个实际的错误编码,以使调用者可以根据实际出错的情况做 阅读全文
posted @ 2017-09-26 15:48 dolinux 阅读(2091) 评论(0) 推荐(0)
摘要: 作者 彭东林 [email protected] 平台 Linux4.9 tiny4412 概述 结合tiny4412开发板分析一下Exynos4412的外部中断是如何组织的。 正文 在Exynos4412的用户手册第9章Interrupt Controller列出了支持的外部中断: 图1 阅读全文
posted @ 2017-09-02 12:47 dolinux 阅读(1423) 评论(0) 推荐(2)
摘要: 作者 彭东林 [email protected] 平台 TQ2440 + Linux-4.10.17 Qemu(vexpress-ca9) + Linux-4.10.17 概述 下面简单介绍一下用TQ2440和Qemu来搭建KGDB调试环境,对于TQ2440采用KGDB+串口的调试,对于Q 阅读全文
posted @ 2017-08-28 17:22 dolinux 阅读(2739) 评论(0) 推荐(0)
摘要: 作者 彭东林 [email protected] 软件环境 Linux-4.10.17 Qemu+vexpress 概述 在设备树中有时会看到ranges属性,这个ranges属性可以达到什么效果呢? 今天看到宋宝华老师的设备树讲座,才知道。为了有一个直观的印象,下面我们结合一个实际的例子 阅读全文
posted @ 2017-08-20 19:19 dolinux 阅读(7037) 评论(0) 推荐(3)
摘要: 作者 作者:彭東林 郵箱:[email protected] QQ:405728433 软件版本 Linux-4.10.17 概述 在之前的博客里介绍了TQ2440上移植设备树的方法,其实,Samsung已经把大部分工作做了,所以往TQ2440上面移植设备树基本就是修改设备树。 下面是从g 阅读全文
posted @ 2017-08-11 14:18 dolinux 阅读(1354) 评论(0) 推荐(0)
摘要: 从https://gist.github.com/JosefJezek/6194563上找到的一个配置脚本,下载后添加可执行权限,然后运行即可。 下面是脚本setup-msmtp-for-gmail.sh的内容 运行完后,将修改用户和组位当前用户(sudo chown xxx:xxx /etc/ms 阅读全文
posted @ 2017-08-10 09:32 dolinux 阅读(952) 评论(0) 推荐(0)
摘要: 1、声卡驱动注册完成后的框图 2、open & hw_params 完。 阅读全文
posted @ 2017-08-05 20:47 dolinux 阅读(539) 评论(0) 推荐(0)
摘要: 手册 Intel® 64 and IA-32 Architectures Software Developer Manuals intel程序员手册(1986) 手册翻译 第6章 中断和异常处理 -- part1(Intel手册翻译) 处理器 Intel的CPU分类 英特尔® 至强® 处理器有哪些分 阅读全文
posted @ 2017-07-15 11:20 dolinux 阅读(992) 评论(0) 推荐(1)
摘要: 平台 Ubuntu14.04 64 现象 在AndrodStudio中点击模拟器的启动按钮后,模拟器界面弹出后,又立刻闪退。 解决 一、查看模拟器的信息 从上面可以看到模拟器的存放路径以及名称: 路径:/home/pengdonglin/.android/avd/4_WVGA_Nexus_S_API 阅读全文
posted @ 2017-07-05 20:48 dolinux 阅读(4551) 评论(2) 推荐(0)
摘要: 为了尽量还原《深入Linux内核架构》这本书的环境,我下载了Linux 2.6.24,由于这个内核版本比较老,所以用最新的gcc编译会有问题,所以需要安装一个比较老的gcc,从该内核的README得知,gcc的版本最少应该是3.2. 阅读全文
posted @ 2017-07-02 13:03 dolinux 阅读(2229) 评论(2) 推荐(0)
摘要: 作者 彭东林 [email protected] 平台 Ubuntu14.04 64 androidstudio 2.3.3 现象 在创建好模拟器后,点击启动时,模拟器界面刚出来就闪退了 解决 由于是在图形界面点击启动的,看不到任何出错的log,所以我们需要使用命令行启动emulator的 阅读全文
posted @ 2017-07-01 00:50 dolinux 阅读(2710) 评论(2) 推荐(0)
摘要: KGTP 介绍 KGTP 是一个能在产品系统上实时分析 Linux 内核和应用程序(包括 Android)问题的全面动态跟踪器。 使用 KGTP 不需要 在 Linux 内核上打 PATCH 或者重新编译,只要编译 KGTP 模块并insmod 就可以。 其让 Linux 内核提供一个远程 GDB 阅读全文
posted @ 2017-06-29 16:23 dolinux 阅读(794) 评论(0) 推荐(0)
摘要: 从http://ftp.gnu.org/gnu/gdb/下载最新的gdb,我下载的是gdb-8.0。 编译aarch32(>armv5): 其他平台跟上面的基本一样,不同的只是更换一下交叉编译工具链的名字: tq2440 (armv4t) aarch64: 完。 阅读全文
posted @ 2017-06-29 11:11 dolinux 阅读(2911) 评论(1) 推荐(0)
摘要: 有用的连接: wiki: https://wiki.t-firefly.com/zh_CN/Firefly-RK3399/debug.html Rockchip官方资料: http://opensource.rock-chips.com/wiki_Main_Page http://opensourc 阅读全文
posted @ 2017-06-24 00:27 dolinux 阅读(11160) 评论(0) 推荐(0)
摘要: 作者 彭东林 [email protected] 平台 TQ2440 Linux-4.10.17 概述 上一篇大概介绍了一下demo-controller的结构,下面结合驱动分析。 正文 正文部分阅读PDF或为知笔记, 也可以下载离线的CHM文件:基于设备树的简单controller的学习 阅读全文
posted @ 2017-06-15 11:26 dolinux 阅读(1059) 评论(1) 推荐(0)
摘要: 作者 彭东林[email protected] 平台 TQ2440Linux-4.10.17 概述 在设备树中我们经常见到诸如"#clock-cells"、"#dma-cells"、"#reset-cells"、"#phy-cells"、"#iommu-cells"、"#pwm-cells 阅读全文
posted @ 2017-06-14 18:55 dolinux 阅读(3493) 评论(0) 推荐(0)
摘要: 作者 彭东林[email protected] 平台 TQ2440Linux-4.9 概述 前面分析了DMA控制器驱动,下面我们调用DMAENGINE的API写一个MEM2MEM的驱动 正文请阅读为知笔记或PDF,此外,也可以下载完整的CHM版本:TQ2440_DMA学习.CHM 阅读全文
posted @ 2017-06-07 09:53 dolinux 阅读(566) 评论(0) 推荐(0)
摘要: 作者 彭东林[email protected] 平台 TQ2440Linux-4.9 概述 上一篇直接操作DMA控制器实现了一个mem2mem的DMA传输,但是这样不符合linux driver设计的思想,应该将DMA驱动拆成几个部分: DMA控制器驱动 DMA core DMA设备驱动 阅读全文
posted @ 2017-06-07 09:49 dolinux 阅读(771) 评论(0) 推荐(0)
摘要: 作者 彭东林 [email protected] 平台 TQ2440 Linux-4.9 概述 上一篇博客分析了DMA控制器的寄存器,循序渐进,下面我们直接操作DMA控制器的寄存器实现一个mem2mem的DMA传输。 正文可以阅读PDF版本或者为知笔记。 阅读全文
posted @ 2017-05-27 19:45 dolinux 阅读(722) 评论(0) 推荐(0)
摘要: 作者 彭东林[email protected] 平台 TQ2440内核Linux4.9 概述 一直想抽时间学习一下DMA驱动,今天就以S3C2440为例,这款芯片的DMA控制器足够简单,也比较有代表性,弄懂一款,基本就对Linux的DMA子系统有一个认识了,再看其他的DMA控制器也就容易一 阅读全文
posted @ 2017-05-27 14:10 dolinux 阅读(724) 评论(0) 推荐(0)
摘要: 平台 开发板:tq2440 内核:Linux-4.9 u-boot:u-boot-2015.04 概述 之前移植了LCD驱动,下面继续移植触摸屏驱动,然后将tslib也移植上去。 正文 一、移植触摸屏驱动 为了简单起见我们对TQ2440自带的触摸屏驱动进行改写,改成设备树的形式。 1、设备树 触摸屏 阅读全文
posted @ 2017-05-16 23:12 dolinux 阅读(1851) 评论(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 dolinux 阅读(1251) 评论(0) 推荐(0)
摘要: 作者 姓名:彭东林 E-mail:[email protected] 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 dolinux 阅读(3543) 评论(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 dolinux 阅读(3914) 评论(1) 推荐(1)
摘要: 作者 彭东林 [email protected] 环境 Qemu: 2.8.0 开发板: vexpress-ca9 概述 前面我们体验了一下Yeelink物联网平台,下面我们再尝试另外一个物联网平台——乐为物联,它的使用方法跟Yeelink类似,但是感觉乐为要比Yeelink更加成熟。 正 阅读全文
posted @ 2017-05-09 16:53 dolinux 阅读(1627) 评论(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 dolinux 阅读(588) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-05-06 16:05 dolinux 阅读(1730) 评论(2) 推荐(0)
摘要: 环境 Qemu:2.8.0 开发板:vexpress-ca9 概述 上一篇博文已经可以让我们的开发板可以成功的ping通百度了,据说Python的网络功能也很强大,而Beautiful Soup是python的一个库,但不是标准库,因此需要单独安装,最主要的功能是从网页抓取数据。 正文 一、先用py 阅读全文
posted @ 2017-05-05 13:46 dolinux 阅读(394) 评论(0) 推荐(0)
摘要: 环境 Qemu: 2.8.0 开发板: vexpress-ca9 概述 如果要玩物联网,至少应该让开发板实现联网,让qemu支持联网在之前的博文中已经有介绍了,但是如果只能在自己的局域网内玩耍就太没意思了,下面就实现用开发板ping百度, 可以参考tq2440的根文件系统。 正文 一、下面是我的路由 阅读全文
posted @ 2017-05-05 10:15 dolinux 阅读(978) 评论(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 dolinux 阅读(10529) 评论(0) 推荐(3)
摘要: 软件版本 Qemu: 2.8.0 虚拟开发板: vexpress-ca9 概述 之前的博文介绍了将Python移植到开发板上, 根文件系统采用的是ramdisk, 这个文件系统的缺点是修改的内容重启会丢失, 同时由于Python相关的文件体积很大,会严重降低开机启动速度。为此, 我们下面更换跟文件系 阅读全文
posted @ 2017-05-02 16:43 dolinux 阅读(2763) 评论(0) 推荐(0)
摘要: Qemu: 2.8.0 开发板: vexpress 1、制作sd卡镜像 2、分区 注:可以使用 losetup -a 查看当前loop设备的占用情况 下面是分的两个区: 这里我们制作了1GB的存储器,分了两个区, 大小都是512M. 3、扫描分区 4、格式化 这里我们将第一个分区格式化为vfat格式 阅读全文
posted @ 2017-05-01 17:48 dolinux 阅读(2024) 评论(0) 推荐(0)
摘要: 接着前一篇博文。 在上一篇博文中我们用NFS挂载根文件系统的方式启动了系统,接下来我们把移植了Python3的根文件系统固化到NandFlash中,但是由于linux-4.9目前不支持Yaffs2文件系统,所以我们用Jiffs2文件系统。 下面我们分为几部分: 1、移植mtd-utils工具 2、固 阅读全文
posted @ 2017-04-21 13:51 dolinux 阅读(802) 评论(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 dolinux 阅读(2290) 评论(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 dolinux 阅读(2325) 评论(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 dolinux 阅读(1467) 评论(0) 推荐(0)
摘要: 官方文档: https://docs.python.org/3/extending/index.html 交叉编译到aarch64上面 以交叉编译到aarch64上面为例,下面是Extest.c的实现: 采用手动编译, Makefile如下: 执行make命令,就会在当前目录下生成一个Extest. 阅读全文
posted @ 2017-03-23 14:37 dolinux 阅读(1580) 评论(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 dolinux 阅读(7127) 评论(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 dolinux 阅读(594) 评论(0) 推荐(0)
摘要: 作者:彭东林 邮箱:[email protected] QQ: 405728433 环境 主机: ubuntu14.04 64bit 开发板: qemu + vexpress-a9 (参考: http://chuna2.787528.xyz/pengdonglin137/p/6442583.h 阅读全文
posted @ 2017-03-21 21:56 dolinux 阅读(3843) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 41 下一页