
TI-AM335X
TI-AM335X
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
毛毛虫的爹
这个作者很懒,什么都没留下…
展开
-
TI AM335X处理器介绍
AM335X是美国TI(德州仪器)公司基于 ARM Cortex-A8内核的AM335X微处理器,在图像、图形处理、外设方面进行了增强,并全面支持诸如 EtherCAT 和 PROFIBUS等工业接口。AM335X的优点有如下几个:第一:该器件是最便宜的Cortex A8 处理芯片,这个对中国市场至关重要 ,甚至是决定性的因素。第二:TI 史上公开资料最全的一个芯片。第三:产品定位最清晰的一个,工原创 2015-05-21 11:41:18 · 7408 阅读 · 0 评论 -
基于am3358的lcd输出
/*#include*/#include #include #include #include #include #include #include #include #include //14byteÎÄŒþÍ· typedef struct { char cfType[2];//ÎÄ原创 2015-06-10 11:04:43 · 1721 阅读 · 1 评论 -
AM3358--Uboot支持LCD输出1024*768
1. uboot/include/lcd/tq3358_fb.h#define TFT240320 1#define TFT320240 2#define TFT480272 3//T43(天嵌4.3寸屏)#define TFT800480_H50 4//H50(5寸高清屏)#define TFT800480 5//A70原创 2015-06-10 19:21:03 · 2635 阅读 · 0 评论 -
AM335X的USB otg网卡(RNDIS /Ethernet Gadget)调试
重新编译内核(2.6.29) 2.6.29内核 Device Drivers ---> USB support ---> USB Gadget Support ---> 其中 USB Peripheral Controller 选 S3C2410 USB Device Controller 然后再选一个内核自带的Gadget驱动程序来做演示,原创 2015-06-12 10:09:54 · 5463 阅读 · 0 评论 -
嵌入式linux------SDL移植(am335x下显示yuv420)
#include#include "/usr/local/ffmpeg_arm/include/SDL/SDL.h"char *bmp_name[3] = {"000.bmp","111.bmp","222.bmp"};int main(){ int i=0; int w = 720; int h = 576,retu; unsigned char* pY;原创 2015-07-28 16:35:02 · 2204 阅读 · 0 评论 -
嵌入式linux------ffmpeg移植 解码H264(am335x解码H264到yuv420并通过SDL显示)
//*编译命令:arm-linux-gcc -o show2642 264showyuv2.c -I/usr/local/ffmpeg_arm/include/ -L/usr/local/ffmpeg_arm/lib/ -lswresample -lavformat -lavutil -lavcodec -lswscale -lx264 libSDL.a*/#include "std原创 2015-07-29 10:28:47 · 2462 阅读 · 1 评论 -
使用ffserver实现转发实时流媒体(摄像头捕获)
本系统为ubuntu 10.04LTS说明1:本实验在本机成功测试通过;说明2:本实验仅仅测试了视频流,未测试音频流。1、配置ffserver.conf-----------------------------ffserver.conf----------------------------startPort 8090BindAddress 0.0.0.0MaxHTTPConnections 20原创 2015-08-04 09:36:48 · 2587 阅读 · 0 评论 -
ffmpeg+ffserver搭建流媒体服务器
ffmpeg和ffserver配合使用可以实现实时的流媒体服务。一、理解里边主要有如下四个东西,搞清楚他们之间的关系就差不多明白了。1. ffmpeg2. ffserver3. ffserver.conf4. feed1.ffm1. ffmpeg,负责媒体文件的transcode工作,把你服务器上的源媒体文件转换成要发送出去的流媒体文件。2. ffserver,负责响应客户端的流媒体请求,把流媒体原创 2015-08-04 09:35:36 · 1862 阅读 · 0 评论 -
嵌入式linux------ffmpeg移植 编码H264(am335x编码H264)
[cpp] view plaincopy"code" class="cpp">"code" class="cpp">/* arm-linux-gcc -o yuv2264 yuv2264.c -I/usr/local/ffmpeg_arm/include/ -L/usr/local/ffmpeg_arm/lib/ -lswresample -lavformat -lavutil -lavco原创 2015-08-04 09:34:08 · 2431 阅读 · 0 评论 -
ffmpeg在am335x上的移植
交叉编译工具:arm-linux-gcc一.先下载一下文件1. yasm-1.2.0.tar.gz2. x264-snapshot-20140424-2245.tar.bz23. xvidcore-1.1.3.tar.gz4. SDL-1.2.15.tar.gz5. ffmpeg-1.2.2.tar.gz链接如下1. yasm-1.2.0.tar.gzhttp://download.csdn.n原创 2015-07-28 10:06:51 · 2509 阅读 · 1 评论 -
嵌入式linux------SDL移植(am335x下显示bmp图片)
#include#include "/usr/local/ffmpeg_arm/include/SDL/SDL.h"char *bmp_name[3] = {"000.bmp","111.bmp","222.bmp"};int main(){ int i=0; //The images SDL_Surface* hello = NULL; SDL_Surfa原创 2015-07-28 15:51:57 · 3017 阅读 · 2 评论 -
基于am3358的led跑马灯测试
#include #include#include #include static int fb;int main(){ int i=0; printf("hello world !\n"); fb = open("/dev/led", O_RDWR);//打开设备 if (fb < 0) { perror("open device leds fail原创 2015-06-10 11:03:24 · 1875 阅读 · 0 评论 -
基于am3358的蜂鸣器测试
#include #include#include #include static int fb;int main(){ int i=0; printf("hello world !\n"); fb = open("/dev/beep", O_RDWR); if (fb < 0) { perror("open device beep fail");原创 2015-06-10 11:15:58 · 1601 阅读 · 0 评论 -
嵌入式Linux基于framebuffer的jpeg格式本地LCD屏显示
在基于Linux的视频监控采集系统中,摄像头采集到的一帧视频图像数据一般都是经过硬件自动压缩成jpeg格式的,然后再保存到摄像头设备的缓冲区.如果要把采集到的jpeg格式显示在本地LCD屏上,由于我们的Linux系统没有移植任何GUI系统,就要考虑以下方面:1. 将jpeg格式解压缩为位图格式,也就是jpeg解码.2. 将解码出来的位图格式输出到本地的LCD屏上. 在Linux系统下是通过写入帧缓原创 2015-06-24 10:41:20 · 3270 阅读 · 0 评论 -
AM335x关于LCD屏幕的时钟PLL配置
主要参考的是AM335x的TRM的第8章PRCM模块和13章LCD Controller。 这里在LCD Controller里面的配置描述的比较详细了,分频和像素、消影值的设置等等。不在赘述,很多人都会抱怨说,LCD_PCLK配置只能通过LCD_CLK经过一个分频而来,这样对于频率70~90MHz时配置很困难。但事实上,我们对LCD_CLK的设置,是比较灵活的,参考如下: 8.1.6.10节中:原创 2015-06-16 18:32:31 · 3976 阅读 · 0 评论 -
am335x在ubuntu下使用StarterWare编写裸机程序并在CCS中用Jlink调试
StarterWare在AM335X上的烧录运行步骤:1、下载安装StarterWare,我们团购的SK需要02.00.00.07版本。最近外网访问慢,我上传到论坛。2、找一张miniSD卡,不需要很大,系统只有几个M而已。3、如果你按默认路径安装,那请去C:\ti\AM335X_StarterWare_02_00_00_07\tools\sd_format下面执行TI_SDCard_boot_u翻译 2015-06-18 11:27:48 · 4964 阅读 · 0 评论 -
AM335x(TQ335x)学习笔记——LCD驱动移植
TI的LCD控制器驱动是非常完善的,共通的地方已经由驱动封装好了,与按键一样,我们可以通过DTS配置完成LCD的显示。下面,我们来讨论下使用DTS方式配置内核完成LCD驱动的思路。(1)初步分析由于TQ335x使用的芯片是AM335x,故仍然可以参考am335x-evm.dts。当然,am335x-evmsk.dts、am335x-beagbone.dts都可以。本文以am335x-evm.dts原创 2015-05-22 08:36:49 · 2509 阅读 · 0 评论 -
AM335x(TQ335x)学习笔记——使用dtb方式启动内核
老式的u-boot使用ATAGS的方式启动linux内核,本文使用新式的dtb方式启动内核。我使用的内核是linux-3.17.2版本,下面开始编译内核。(1) 解压内核[php] view plaincopytar jxf linux-3.17.2.tar.bz2 (2)配置linux内核,由于am335x在内核中都归为omap2系列,故可以使用如下命令:[cpp] view plaincop原创 2015-05-22 08:43:48 · 2199 阅读 · 0 评论 -
AM335x(TQ335x)学习笔记——挂载Ramdisk
上篇文章中我们已经能够通过u-boot启动内核了,但是没有能够启动成功,从内核的log中可以看出,内核启动失败的原因是没有挂载到root文件系统,本文将使用busybox制作根文件系统并打包成ramdisk供u-boot启动内核使用。(1)制作根文件系统使用busybox构建根文件系统的步骤可以参考本博客的另外一篇文章,该文章链接如下:S5PV210(TQ210)学习笔记——内核移植与文件系统构建原创 2015-05-22 08:44:06 · 1687 阅读 · 0 评论 -
AM335x(TQ335x)学习笔记——GPIO按键驱动移植
还是按照S5PV210的学习顺序来,我们首先解决按键问题。TQ335x有六个用户按键,分别是上、下、左、右、Enter和ESC。开始我想到的是跟学习S5PV210时一样,编写输入子系统驱动解决按键问题,但是浏览driver/input/keyboard目录时意外的发现了gpio-keys.c,大体上看下该驱动程序,其功能是实现了通用的gpio按键。再去看了下DTS,发现DTS中有对gpio-key原创 2015-05-22 08:44:53 · 1679 阅读 · 0 评论 -
AM335x(TQ335x)学习笔记——触摸屏驱动编写
前面几篇文章已经通过配置DTS的方式完成了多个驱动的移植,接下来我们解决TQ335x的触摸驱动问题。由于种种原因,TQ335x的触摸屏驱动是以模块方式提供的,且Linux官方内核中也没有带该触摸屏的驱动源码,单纯的配置DTS是无法完成TQ335x的触摸驱动移植工作的,因此,本文参考内核中原有的pixcir_i2c_ts驱动编写TQ335x的触摸屏(TN92)驱动。在之前移植TQ210时,我已经编写原创 2015-05-22 08:46:21 · 1925 阅读 · 0 评论 -
AM335x(TQ335x)学习笔记——WM8960声卡驱动移植
经过一段时间的调试,终于调好了TQ335x的声卡驱动。TQ335x采用的Codec是WM8960,本文来总结下WM8960驱动在AM335x平台上的移植方法。Linux声卡驱动架构有OSS和ALSA两种架构,目前最常用的架构是ALSA,本文也使用ALSA架构对WM8960驱动进行移植。ASoC是对ALSA驱动架构的进一步封装。ASoC将ALSA驱动中的各模块抽象为三部分:Platform、Code原创 2015-05-22 08:47:15 · 2726 阅读 · 0 评论 -
AM335x(TQ335x)学习笔记——Nand&&网卡驱动移植
移植完成声卡驱动之后本想再接再励,移植网卡驱动,但没想到的是TI维护的内核太健壮,移植网卡驱动跟之前移植按键驱动一样简单,Nand驱动也是如此,于是,本人将Nand和网卡放在同一篇文章中介绍。介绍之前先感慨一下:TI的维护的内核真的很健壮,DTS真的很强大。1. Nand驱动移植阅读TQ335x的原理图可知,TQ335x的Nand连接到了GPMC上,且与DTS中默认的配置吻合,此处不做任何修改,详原创 2015-05-22 08:51:20 · 2888 阅读 · 0 评论 -
AM335x(TQ335x)学习笔记——USB驱动移植
对于AM335x来讲,TI维护的USB驱动已经非常完善了,本文称之为移植,实际上仅仅是配置内核选项使能USB HOST/OTG功能。废话少说,直接动手开启AM335x的USB驱动配置项。Step1. 配置内核支持USB默认的配置项没有配置USB相关的选项,但是DTS已经配置好了,我们不需要对DTS作任何修改,详细的内核配置项如下:[cpp] view plaincopyDevice Drivers原创 2015-05-22 08:54:00 · 3187 阅读 · 0 评论 -
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查看代码,很容易发现,所有获取板载配置原创 2015-05-22 08:41:03 · 1895 阅读 · 0 评论 -
Linux下LCD 10分钟自动关屏的问题总结
Linux下的LCD驱动默认10分钟后会自动关闭屏幕,我们可以修改一下代码让其不自动关屏在有一个 drivers/char/vt.c 文件其中有一个变量(blankinterval)可以设置它来修改自动关屏的时间,也可以在函数(blank_screen_t)开头直接返回,这样就永远不会关屏了 在用LCD显示的时候,发现10分钟LCD就不再工作了。确实,Linux下有一个参数blankinterv原创 2015-06-19 15:43:30 · 5689 阅读 · 3 评论 -
Linux开机启动图片修改
Linux启动时会在屏幕上显示一个默认的开机图片,我们可以修改成为自己的图片,需要做以下工作软件gimp下载地址:http://www.rayfile.com/zh-cn/files/0bb556bd-c5a0-11e0-9185-0015c55db73d/1、打开gimp号称 linux 下的 photoshop ,安装windows版(gimp-2.6.9-i686-setup.exe)原创 2015-06-19 16:12:27 · 4253 阅读 · 0 评论 -
在Keil uv5里面添加STC元器件库,不影响其他元件
先到网上下载stc.CBD(宏晶网站的地址实效了)还有STC新系列单片机的头文件,宏晶的网站就有1、在Keil/C51/INC下新建目录"STC"文件夹, 把所有STC新系列单片机的头文件拷贝到"STC"目录下。2、下载的用于keil下的STC器件数据库更名为STC.CDB并拷贝到Keil/UV4目录下。3、打开Keil文件夹下的TOOLS.ini文件。4、在[UV2]下键入CDB0="UV2\S原创 2016-12-01 17:13:20 · 11437 阅读 · 0 评论