AM335x Linux
David_Hu
发挥自己长处,找到合适自己的平台
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
制作UBI Filesystem
参见AM335X UBIFS NandFlash Programming Guide v1.1.pdf1,首先安装编译环境,这里我就不细说了,文档里有。2,找到原厂包里的filesystem目录,看到tisdk-rootfs-am335x-evm.tar.gz输入命令:mkdir rootfs(创建一个目录,用来存放解压的rootfs)tar zxvf tisdk-rootfs-a原创 2013-10-28 15:50:21 · 8603 阅读 · 0 评论 -
开启Beaglebone的PWM和SPI
一、开启PWM1、需要更新内核版本,在https://github.com/Hexxeh/beaglebone-kernel/tree/linux-ti33x-psp-3.2.21-r13d+gitr720e07b4c1f687b61b147b31c698cb6816d72f01这里下载最新kennel源码包2、必须用beaglebone的光盘资料里的readme里面的步骤转载 2014-07-06 22:42:04 · 3781 阅读 · 0 评论 -
在Linux中使用线程
转自http://blog.youkuaiyun.com/jiajun2001/article/details/12624923我并不假定你会使用Linux的线程,所以在这里就简单的介绍一下。如果你之前有过多线程方面的编程经验,完全可以忽略本文的内容,因为它非常的初级。首先说明一下,在Linux编写多线程程序需要包含头文件pthread.h。也就是说你在任何采用多线转载 2014-03-04 11:44:20 · 1387 阅读 · 0 评论 -
Nand flash uboot 命令详解
nand info & nand device显示flash的信息:DM365 :>nand infoDevice 0: NAND 32MiB 3,3V 8-bit, sector size 16 KiBDM365 :>nand deviceDevice 0: NAND 32MiB 3,3V 8-bitnand read(.oob) addr off size转载 2014-02-17 14:57:36 · 1724 阅读 · 0 评论 -
Am335x 应用层之SPI操作
我们先来看一下SPI的时序图,下面的内容转自http://blog.chinaunix.net/uid-8307196-id-2032955.htmlSPI接口有四种不同的数据传输时序,取决于CPOL和CPHL这两位的组合。图1中表现了这四种时序,时序与CPOL、CPHL的关系也可以从图中看出。图1CPOL是用来决定SCK时钟信号空闲时的电平,CPOL=0,空闲原创 2014-02-11 11:30:47 · 10945 阅读 · 0 评论 -
readb(), readw(), readl(), __raw_readl
writel() 往内存映射的 I/O 空间上写数据,wirtel() I/O 上写入 32 位数据 (4字节)。原型:引用#include void writel (unsigned char data , unsigned short addr )readl() 从内存映射的 I/O 空间读取数据,readl 从 I/O 读取 32 位数据 ( 4 字节 )。转载 2014-01-20 19:42:35 · 6978 阅读 · 0 评论 -
Am335x之u-boot LOGO的增加
Am335x下增加u-boot的LOGO比较简单,详细步骤如下:1,下载AM335X_StarterWare_02_00_00_07_Setup.exe,可以从TI官网下载,也可以从 http://download.youkuaiyun.com/detail/hudaweikevin/6628705 下载 2,安装3,找到安装后的目录:/tools/bmpToRaster,装它拷贝到linux系统原创 2013-11-29 09:38:45 · 7687 阅读 · 3 评论 -
Am335x 启动过程
启动顺序(针对TI OMA3 EVM) linux一般的启动顺序是:BOOT ROMX-loaderU-bootLinux 上电的时候,OMAP设备最开始的BOOT是从CPU内部的BOOT ROM起来,这部分的代码是出厂的时候固化的,不能被改变的。BOOT ROM通过读取外部BOOT pin的配置来寻找第一个外部bootloader。可以寻找的设备有n原创 2013-08-27 10:53:00 · 4885 阅读 · 0 评论 -
初识AM335X
TI 的AM335X,linux 操作系统,全都是陌生的东东,一点一点来熟悉吧。拿的TI代理的一开发板,直接看文档。环境因为之前一同事已经装好了,公司条件受限,没法让我们一人一台ubuntu的机子来做开发环境,所以只能共用一台服务器,大家远程终端在上面开发了。开发板公司给了我们一些基本文档:AM335X UBIFS NandFlash Programming Guide v1.1.pd原创 2013-10-28 11:12:31 · 13502 阅读 · 1 评论 -
AM335X之TI 文档
要熟悉一个平台,应该是不厌其烦的看文档看代码做实验。对英语不好的我来说,有时会陷入一个怪圈,宁愿百度,钻代码不愿花时间在英文文档上面,觉得效率会差不多。其实我知道英文文档能够熟练看懂,其实效率会更高一点。下面就留几个链接备用: http://processors.wiki.ti.com/index.php/Category:AM335x 这里就是AM335X的总表了,基原创 2013-11-14 14:44:42 · 2810 阅读 · 0 评论 -
AM335X之inittab
前面我已经熟悉了整个系统的启动过程,参见:http://blog.youkuaiyun.com/hudaweikevin/article/details/10376585,下面我需要知道内核的一个启动过程。 内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程(其PID始终为1原创 2013-10-29 11:22:45 · 3290 阅读 · 0 评论 -
Am335X编译调试环境搭建
Am335X编译调试环境搭建(可以参考http://blog.chinaunix.net/uid-11857489-id-2814504.html)1,配置服务器端的编译环境,参见sitara-linuxsdk-sdg-05.04.01.00.pdf P239 Sitara Linux SDK GCC Toolchain这里由于是同事已经搭好环境,所以没法确认细节问题2,写一段原创 2013-11-05 14:45:44 · 7154 阅读 · 0 评论 -
linux 驱动分类
linux 驱动分类linux驱动的分类跟Wince不同,wince是分成流驱动和本机驱动两种类型,而linux分为字符设备驱动、网络设备驱动、块设备驱动。如果要比较这两种系统的驱动类型的话,应该是字符设备驱动跟流驱动类似,本机驱动跟块设备驱动类似。今天其实准备写一个简单的驱动来模拟操作一下IO,参考其它代码的时候,一下子就被几个函数给弄混了。register_ch原创 2013-11-18 18:06:18 · 2575 阅读 · 0 评论 -
Am335x 下GPIO控制实例
看了这么多的资料,现在决定上手了,下面将用两种方式来实现对GPIO 117的控制1,用直接添加到内核的方式,实现MISC的驱动(misc_register)2,用手工安装的方式,实现简单字符设备驱动(register_chrdev)实现前提:当前所用的GPIO没有被其它设备所使用,大家可以用我前面BLOG说的方式查看GPIO的使用情况,当前我所用的GPIO本来是bluetoot原创 2013-11-19 16:44:58 · 10535 阅读 · 1 评论 -
Am335x 之GPIO控制
转载请注明原处,谢谢。QQ:343556608 参考:http://processors.wiki.ti.com/index.php/GPIO_Driver_Guide 目前还没有涉及到代码(后续会有新的博客更新),仅关注到用户空间对GPIO的控制。 1.执行下面的命令,可以显示目前驱动已经申请到的IO状态 $ mount -t debugfs debugfs /sys/kerne原创 2013-11-15 10:35:52 · 10048 阅读 · 0 评论 -
AM335X PWMSS 驱动指导
脉宽调制子系统(Pluse-Width Modulation SubSystem--PWMSS)由增强高分辨率脉宽调制器(eHRPWM),强采集(eCAP),强正交编码脉冲(eQEP)三个模块构成。eHRPWM eHRPWM是一个比较实用的外围设备,它可以在最小的CPU开销下产生复杂的脉宽波形。一个完整的ePWM模块由两路PWM输出组成,EPWMA和EPWMB。1, 专用的翻译 2014-07-06 23:29:53 · 89562 阅读 · 0 评论
分享