随笔分类 - ARM开发板
TQ2440 Tiny4412 Mini2440
摘要:邮箱:pengdonglin137@163.com 参考:https://stackoverflow.com/questions/1706328/how-do-shared-libraries-work-in-a-mixed-64bit-32bit-system 概述 在嵌入式开发时,经常会通过编译
阅读全文
摘要:作者 彭东林 pengdonglin137@163.com 平台 Linux4.9 tiny4412 概述 结合tiny4412开发板分析一下Exynos4412的外部中断是如何组织的。 正文 在Exynos4412的用户手册第9章Interrupt Controller列出了支持的外部中断: 图1
阅读全文
摘要:作者 作者:彭東林 郵箱:pengdonglin137@163.com QQ:405728433 软件版本 Linux-4.10.17 概述 在之前的博客里介绍了TQ2440上移植设备树的方法,其实,Samsung已经把大部分工作做了,所以往TQ2440上面移植设备树基本就是修改设备树。 下面是从g
阅读全文
摘要:KGTP 介绍 KGTP 是一个能在产品系统上实时分析 Linux 内核和应用程序(包括 Android)问题的全面动态跟踪器。 使用 KGTP 不需要 在 Linux 内核上打 PATCH 或者重新编译,只要编译 KGTP 模块并insmod 就可以。 其让 Linux 内核提供一个远程 GDB
阅读全文
摘要:有用的连接: wiki: https://wiki.t-firefly.com/zh_CN/Firefly-RK3399/debug.html Rockchip官方资料: http://opensource.rock-chips.com/wiki_Main_Page http://opensourc
阅读全文
摘要:作者 彭东林 pengdonglin137@163.com 平台 TQ2440 Linux-4.10.17 概述 上一篇大概介绍了一下demo-controller的结构,下面结合驱动分析。 正文 正文部分阅读PDF或为知笔记, 也可以下载离线的CHM文件:基于设备树的简单controller的学习
阅读全文
摘要:作者 彭东林pengdonglin137@163.com 平台 TQ2440Linux-4.10.17 概述 在设备树中我们经常见到诸如"#clock-cells"、"#dma-cells"、"#reset-cells"、"#phy-cells"、"#iommu-cells"、"#pwm-cells
阅读全文
摘要:作者 彭东林pengdonglin137@163.com 平台 TQ2440Linux-4.9 概述 前面分析了DMA控制器驱动,下面我们调用DMAENGINE的API写一个MEM2MEM的驱动 正文请阅读为知笔记或PDF,此外,也可以下载完整的CHM版本:TQ2440_DMA学习.CHM
阅读全文
摘要:作者 彭东林pengdonglin137@163.com 平台 TQ2440Linux-4.9 概述 上一篇直接操作DMA控制器实现了一个mem2mem的DMA传输,但是这样不符合linux driver设计的思想,应该将DMA驱动拆成几个部分: DMA控制器驱动 DMA core DMA设备驱动
阅读全文
摘要:作者 彭东林 pengdonglin137@163.com 平台 TQ2440 Linux-4.9 概述 上一篇博客分析了DMA控制器的寄存器,循序渐进,下面我们直接操作DMA控制器的寄存器实现一个mem2mem的DMA传输。 正文可以阅读PDF版本或者为知笔记。
阅读全文
摘要:作者 彭东林pengdonglin137@163.com 平台 TQ2440内核Linux4.9 概述 一直想抽时间学习一下DMA驱动,今天就以S3C2440为例,这款芯片的DMA控制器足够简单,也比较有代表性,弄懂一款,基本就对Linux的DMA子系统有一个认识了,再看其他的DMA控制器也就容易一
阅读全文
摘要:平台 开发板:tq2440 内核:Linux-4.9 u-boot:u-boot-2015.04 概述 之前移植了LCD驱动,下面继续移植触摸屏驱动,然后将tslib也移植上去。 正文 一、移植触摸屏驱动 为了简单起见我们对TQ2440自带的触摸屏驱动进行改写,改成设备树的形式。 1、设备树 触摸屏
阅读全文
摘要:下面以按键中断为例看看基于设备数的中断的用法: 设备树: 驱动: 1 #include <linux/init.h> 2 #include <linux/module.h> 3 #include <linux/platform_device.h> 4 #include <linux/gpio.h>
阅读全文
摘要:作者 姓名:彭东林 E-mail:pengdonglin137@163.com QQ:405728433 平台 板子:TQ2440 内核:Linux-4.9 u-boot: 2015.04 工具链: arm-none-linux-gnueabi-gcc 4.8.3 概述 在博文讓TQ2440也用上設
阅读全文
摘要:作者 彭东林 pengdonglin137@163.com 环境 Qemu: 2.8.0 开发板: vexpress-ca9 概述 前面我们体验了一下Yeelink物联网平台,下面我们再尝试另外一个物联网平台——乐为物联,它的使用方法跟Yeelink类似,但是感觉乐为要比Yeelink更加成熟。 正
阅读全文
摘要:环境 Python:2.7.13 开发板: TQ2440 工具链: arm-none-linux-gnueabi-gcc 4.8.3 概述 前面已经把Python3移植到TQ2440上面的,现在我们移植Python2,基本跟Python3移植步骤类似。 正文 一、工具链 参考 http://www.
阅读全文
摘要:环境 Qemu:2.8.0 开发板:vexpress-ca9 概述 上一篇博文已经可以让我们的开发板可以成功的ping通百度了,据说Python的网络功能也很强大,而Beautiful Soup是python的一个库,但不是标准库,因此需要单独安装,最主要的功能是从网页抓取数据。 正文 一、先用py
阅读全文
摘要:环境 Qemu: 2.8.0 开发板: vexpress-ca9 概述 如果要玩物联网,至少应该让开发板实现联网,让qemu支持联网在之前的博文中已经有介绍了,但是如果只能在自己的局域网内玩耍就太没意思了,下面就实现用开发板ping百度, 可以参考tq2440的根文件系统。 正文 一、下面是我的路由
阅读全文
摘要:软件版本 Qemu: 2.8.0 虚拟开发板: vexpress-ca9 概述 之前的博文介绍了将Python移植到开发板上, 根文件系统采用的是ramdisk, 这个文件系统的缺点是修改的内容重启会丢失, 同时由于Python相关的文件体积很大,会严重降低开机启动速度。为此, 我们下面更换跟文件系
阅读全文