
AM335x(TQ335x)移植笔记
本人计划使用AM335x(TQ335x)移植一版u-boot、kernel、driver和android。移植笔记会记录在本专栏,与大家分享。
girlkoo
这个作者很懒,什么都没留下…
展开
-
AM335x(TQ335x)学习笔记——USB驱动移植
对于AM335x来讲,TI维护的USB驱动已经非常完善了,本文称之为移植,实际上仅仅是配置内核选项使能USB HOST/OTG功能。废话少说,直接动手开启AM335x的USB驱动配置项。Step1. 配置内核支持USB默认的配置项没有配置USB相关的选项,但是DTS已经配置好了,我们不需要对DTS作任何修改,详细的内核配置项如下:Device Drivers ---> [*] US原创 2014-12-26 22:33:29 · 16446 阅读 · 1 评论 -
AM335x(TQ335x)学习笔记——Nand&&网卡驱动移植
移植完成声卡驱动之后本想再接再励,移植网卡驱动,但没想到的是TI维护的内核太健壮,移植网卡驱动跟之前移植按键驱动一样简单,Nand驱动也是如此,于是,本人将Nand和网卡放在同一篇文章中介绍。介绍之前先感慨一下:TI的维护的内核真的很健壮,DTS真的很强大。原创 2014-12-23 23:04:49 · 13996 阅读 · 1 评论 -
AM335x(TQ335x)学习笔记——WM8960声卡驱动移植
经过一段时间的调试,终于调好了TQ335x的声卡驱动。TQ335x采用的Codec是WM8960,本文来总结下WM8960驱动在AM335x平台上的移植方法。Linux声卡驱动架构有OSS和ALSA两种架构,目前最常用的架构是ALSA,本文也使用ALSA架构对WM8960驱动进行移植。ASoC是对ALSA驱动架构的进一步封装。ASoC将ALSA驱动中的各模块抽象为三部分:Platform、Co原创 2014-12-20 16:25:52 · 25890 阅读 · 18 评论 -
AM335x(TQ335x)学习笔记——触摸屏驱动编写
前面几篇文章已经通过配置DTS的方式完成了多个驱动的移植,接下来我们解决TQ335x的触摸驱动问题。由于种种原因,TQ335x的触摸屏驱动是以模块方式提供的,且Linux官方内核中也没有带该触摸屏的驱动源码,单纯的配置DTS是无法完成TQ335x的触摸驱动移植工作的,因此,本文参考内核中原有的pixcir_i2c_ts驱动编写TQ335x的触摸屏(TN92)驱动。在之前移植TQ210时,我已经原创 2014-11-26 22:50:44 · 13323 阅读 · 11 评论 -
AM335x(TQ335x)学习笔记——LCD驱动移植
本文基于TQ335x进行了LCD驱动的移植,详细的讲述的移植的思路及分析过程。其中,移植的主要手段是修改DTS,捎带一些内核menuconfig,参数调整等。原创 2014-11-22 21:02:28 · 21064 阅读 · 4 评论 -
AM335x(TQ335x)学习笔记——GPIO按键驱动移植
还是按照S5PV210的学习顺序来,我们首先解决按键问题。TQ335x有六个用户按键,分别是上、下、左、右、Enter和ESC。开始我想到的是跟学习S5PV210时一样,编写输入子系统驱动解决按键问题,但是浏览driver/input/keyboard目录时意外的发现了gpio-keys.c,大体上看下该驱动程序,其功能是实现了通用的gpio按键。再去看了下DTS,发现DTS中有对gpio-key原创 2014-11-20 23:15:36 · 17249 阅读 · 1 评论 -
AM335x(TQ335x)学习笔记——挂载Ramdisk
上篇文章中我们已经能够通过u-boot启动内核了,但是没有能够启动成功,从内核的log中可以看出,内核启动失败的原因是没有挂载到root文件系统,本文将使用busybox制作根文件系统并打包成ramdisk供u-boot启动内核使用。(1)制作根文件系统使用busybox构建根文件系统的步骤可以参考本博客的另外一篇文章“S5PV210(TQ210)学习笔记——内核移植与文件系统构建”,该文原创 2014-11-18 23:35:15 · 13038 阅读 · 14 评论 -
AM335x(TQ335x)学习笔记——使用dtb方式启动内核
老式的u-boot使用ATAGS的方式启动linux内核,本文使用新式的dtb方式启动内核。我使用的内核是linux-3.17.2版本,下面开始编译内核。(1) 解压内核tar jxf linux-3.17.2.tar.bz2(2)配置linux内核:make ARCH=arm am335x_evm_defconfig(3)编译内核:make ARCH=arm CROSS_原创 2014-11-17 23:35:29 · 22459 阅读 · 11 评论 -
AM335x(TQ335x)学习笔记——u-boot-2014.10移植
最近移植了下u-boot-2014.10到TQ335x,如果基于am335x evm进行移植,需要修改的地方并不多。由于TI的am335x evm开发使用了一个eeprom保存了板载配置信息,用来区分不同板子的型号的,而TQ335x没有这个eeprom,因此,需要修改eeprom相关的部分,使u-boot适应TQ335x开发板。使用source insight查看代码,很容易发现,所有获取原创 2014-11-16 23:44:29 · 27857 阅读 · 53 评论