ARM...............
文章平均质量分 55
Marvin_wu
这个作者很懒,什么都没留下…
展开
-
DM8168板第一次有串口输出数据
手焊了好久,调试了好久,终于DDR3(796M)、SD卡测试正常设置成SD卡启动结果启动信息是这个:U-Boot 2010.06 (Dec 09 2011 - 12:31:16)原创 2013-11-29 13:19:00 · 1741 阅读 · 0 评论 -
DM8168 CameraLink 视频噪点问题解决
几天前写过FPGA采集LVDS视频(噪点去除),当时的情况是CameraLink视频出现了很多噪点,不堪入目,硬件方面没有找到毛病,只能是用硬件描述语言对采集前端的FPGA重新进行了处理,效果上有所改善,实际上是自己在骗自己,硬件上有缺陷,视频数据源不准确的情况下,怎么处理都不太可能达到完美的效果。当时分析了四个可能性:①DS90CR288解串芯片供电不足。②差分线阻抗和100欧电阻不匹配原创 2014-11-10 19:19:19 · 2081 阅读 · 1 评论 -
DM8168 自动登录root用户
①指定连接:# ln -s /bin/busybox /sbin/getty②修改/etc/inittab文件:# vi /etc/inittabS:2345:respawn:/sbin/getty 115200 ttyO2 -n -l /bin/autologin③创建自动登录shell:# vi /bin/autologin#!/bin/shexec /bi原创 2014-11-01 14:00:05 · 1593 阅读 · 0 评论 -
DM8168 开机自动运行程序
①home目录创建自动运行的shell:# vi test.sh②将test.sh拷贝到/home/root下:# mov test.sh /home/root③修改Profile文件:# vi /etc/profile④结尾添加:cd /home/rootsh test.sh原创 2014-11-01 17:15:41 · 1207 阅读 · 0 评论 -
DM8168 DVR RDK nand系统移植
Nand boot 准备:方法一:将DM8168的启动方式设置为SD卡启动,U-boot启动完成后,使用U-boot将nandflash适用的bootloader烧写到DM8168。方法二:也是我选用的方法,简单粗暴,使用CCS工程将 uboot_NAND_DM816X_TI_EVM 烧写到nandflash,前提是有仿真器。烧写方法之前提到过:http://blog.csdn.net原创 2014-11-17 22:40:10 · 2079 阅读 · 0 评论 -
S3C6410 LED裸机程序分析
开发板连接上Jlink后,SD卡或Nandflash启动U-boot, 运行后按空格使其停在uboot状态。此步骤是调试裸机程序的捷径,u-boot程序里实现处理器的初始化工作:时钟、串口、DRAM、Nandflash等一系列的初始化。打开AXD,load image之后可以进行程序的调试。下面是对程序的一些简要说明: #define rGPMCON (*(volatil原创 2013-10-21 17:32:34 · 985 阅读 · 0 评论 -
DM8168硬件平台
DM8168硬件平台 作者:Marvin_wu TMS320DM8168是一款多核SoC,它集成了包括ARM Cortex A8、DSP C674X+、M3 VIDEO、M3 VPSS等处理器。DSP用于视频图像处理,ARM负责应用程序管理及各个外设的控制,M3 VIDEO主要功能是对视频帧进行编码和解码,而M3 VPSS则负责原创 2014-11-07 12:17:24 · 2782 阅读 · 1 评论 -
纪念2014 TI DSP大奖赛
偶然发现TI官网有新闻报道大奖赛,还有沈洁女士给我们颁奖的照片,纪念一下。第六届TI DSP及嵌入式大奖赛决赛暨颁奖典礼在厦门大学成功举行Frances Han 2013-2014 TI DSP及嵌入式大奖赛决赛暨颁奖典礼于4月24日、25日在有着中国最美校园之称的厦门大学成功举行。本次竞赛经过8个月的激烈角逐,共有37个参赛队在全国上百个参赛队中脱颖而原创 2014-05-13 22:31:09 · 1892 阅读 · 2 评论 -
非阻塞读取串口终端数据
当进程调用一个阻塞的系统函数时,该进程被置于睡眠(Sleep)状态,这时内核调度其它进程运行,直到该进程等待的事件发生了它才有可能继续运行。与睡眠状态相对的是运行(Running)状态。打开终端使用O_NONBLOCK标志,可以实现非阻塞读取终端数据:#include #include #include #include #include int main(void){ cha原创 2015-09-25 10:09:22 · 2442 阅读 · 0 评论 -
Linux socket 测试
Client : mini2440Server : PC Ubuntu网络的socket数据传输是一种特殊的I/O,socket也是一种文件描述符。socket也有一个类似于打开文件的函数:socket(),调用socket(),该函数返回一个整型的socket的描述符,随后的连接建立、数据传输等操作也都是通过该socket实现。此次测试用mini2440做Client,PC机做Serve原创 2014-09-16 17:14:25 · 4711 阅读 · 0 评论 -
Linux 开发板网络设置
修改IP地址步骤:①修改/etc/eth0-setting 命令:vi /etc/eth0-setting②修改相应的信息,最后:wq退出③重启eth0 命令:/etc/init.d/ifconfig-eth0 restart原创 2014-08-29 11:14:39 · 3321 阅读 · 0 评论 -
Install ncurses(ncurses-devel) and try again
新安装的Ubuntu系统编译时使用make menuconfig命令出现错误:Install ncurses(ncurses-devel) and try again解决:执行 sudo apt-get install libncurses5-dev 命令原创 2014-09-12 11:38:34 · 1608 阅读 · 0 评论 -
DM8168 nandflash启动出现卡死(解决)
上次写了篇笔记,记录了一下DM8168 nandflash的启动失败信息。我在里面分析了一下,然后写了一句:不过这三种情况停止的地方是固定的,是电源原因的可能性不是太大。……结果nandflash启动不起的原因就是电源的原因!!!这分析能力也太给力了……这个电源是EVM_1V0_AVS ,核使用电压。因为画板子的时候不知道这个电源的重要性,所以很草率的没有注意电源传原创 2013-12-17 18:52:54 · 2471 阅读 · 2 评论 -
NFS 安装配置过程
NFS,是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS。NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。 配置过程:①apt-get update②apt-get install nfs-kernel-server原创 2014-04-12 13:22:34 · 1167 阅读 · 0 评论 -
Linux 信号函数-signal
信号是一种进程间通信机制,它给应用程序提供一种异步的软件中断,使应用程序有机会接受其他程序发送的命令,即信号。应用程序收到信号后,有三种处理方式:忽略,默认,捕捉。进程收到一个信号后,会检查对该信号的处理机制。如果是SIG_IGN,就忽略该信号;如果是SIG_DFT,就采用系统默认的处理动作,通常是终止进程或忽略该信号;如果给该信号指定了一个处理函数,就会中断当前进程正在处理的任务,转而去执行该信原创 2014-04-10 14:17:39 · 1104 阅读 · 0 评论 -
OK6410 Starting kernel ... undefined instruction pc : [<50008004>]
uboot 源码包:u-boot1.1.6.tar编译器:arm-linux-gcc-4.3.2源码路径下配置 # make forlinx_nand_ram128_config编译 # make得到uboot.bin之后考到sd卡中,通过sd卡中的mmc.bin将uboot、kernel、filesystem烧到nandflash启动出现一直重启的错误:CPU:原创 2014-05-20 11:02:06 · 3132 阅读 · 0 评论 -
mini2440之动手写简易bootloader
Bootloader 它的终极使命就是启动内核,它的主要工作就是在上电之后原创 2014-05-23 22:59:01 · 1415 阅读 · 0 评论 -
简易bootloader重定位问题
单板选择NandFlash启动,则硬件上电后,系统会自动将NandFlash中的前4K内容拷贝到STEPSTONE即4K SRAM中,然后从SRAM中的0X0地址启动。基于mini2440的简易bootloader制作方法在上一篇文章中有提到,它编译出的boot.bin只有1.96KB,小于STEPSTONE的4KB,因此我们可以考虑将bootloader从nandflash拷贝到内存这一步给省略原创 2014-05-24 13:19:38 · 1422 阅读 · 0 评论 -
简易bootloader的LCD白屏问题(mini2440)
上次的简易bootloader虽然下载验证成功,可以成功引导内核启动linux,但是LCD一直处于白屏状态,没有显示。而mini2440的vivi就没有这情况,所以问题可能出在一些与LCD有关的初始化上。经过查看原理图和对照源代码,做了一些修改,最后LCD可以正常工作。修改工作主要就是将对应LCD控制线和数据线的GPIO口进行初始化:主要代码如下:void port_init(void原创 2014-05-26 22:46:56 · 1950 阅读 · 0 评论 -
网页浏览远程网络视频
平台:MINI2440系统:Linux-2.6.32.2开发:Ubuntu摄像头:USB摄像头浏览器:谷歌浏览器1.编译mjpeg-stream:源码下载地址:http://download.csdn.net/detail/wu20093346/7848285解压mjpg-streamer.zip,进入文件夹mjpg-streamer:# make CC=a原创 2014-09-01 00:49:35 · 1869 阅读 · 0 评论 -
[DM8168] EVM816x DDR2/3 PRCM Init is Done(DMM_LISA_MAP 修改 EMIF 映射)
DM8168样板制作过程,CCS测试DDR3时,GEL加载不通过:遇到EVM816x DDR2/3 PRCM Init is Done .....卡住的问题。一般是三个原因:①fly-by结构的地址时钟命令线焊接不良。②DDR3某芯片异常。③时序参数改变,而寄存器并没有被正确配置。①③情况还好解决,碰到②可以通过修改EMIF映射的方式回避损坏的DDR3芯片。比如现成的案原创 2015-11-12 16:27:14 · 1986 阅读 · 0 评论