am3517研发
文章平均质量分 58
yhf19881015
这个作者很懒,什么都没留下…
展开
-
AM3517之SD卡启动盘恢复NAND flash的数据:x-loader(二)
在前面的AM3517之SD卡启动盘恢复NAND flash的数据:x-loader(一)中,我写了关于恢复NAND flash的一些方法,这里还有一点要说明的,正常情况下,NAND flash中,一般都会有坏块,当读写NANDflash的时候UBOOT会自动检测并跳过这些坏块。 但是因为X-loader 是存贮在nandflash 的头几个block,在有些情况下会被标识成坏块转载 2012-07-22 14:57:19 · 1988 阅读 · 0 评论 -
第十五章 Linux I2C核心、总线与设备驱动
第十五章 Linux I2C核心、总线与设备驱动本章导读I2C总线仅仅使用SCL、SDA两根信号线就实现了设备之间的数据交互,极大地简化对硬件资源和PCB板布线空间的占用。因此,I2C总线被非常广泛地应用在EEPROM、实时钟、小型LCD等设备与CPU的接口中。Linux定义了系统的I2C驱动体系结构,在Linux系统中,I2C驱动由3部分组成,即I2C核心、I2C总线驱动和I2C设转载 2012-09-20 09:42:45 · 766 阅读 · 0 评论 -
Linux下I2C设备驱动开发和实现
I2C总线具有结构简单使用方便的特点。本文描述了linux下I2C驱动的结构,并在此基础上给出了I2C设备驱动和应用的实现。 1 引言 I2C (Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线最主要的优点是其简单性和有效性。由于 接口直接在组件之上,因此I2C总转载 2012-09-20 09:36:34 · 1510 阅读 · 0 评论 -
AM3517启动设置
学东西得一步一步来,用开发板,就得先弄明白怎么能让自己的程序在上面运行起来,中文叫“启动”,英文叫“Booting”;针对我这块SEED-DIM3517板子来说,它的MPU是TI的AM3517芯片,要了解它,就得看相应的Datasheet,比较详细的内容可查看《AM35x ARM Microprocessor Technical Reference Manual Version B (Rev.转载 2012-11-26 09:40:16 · 1270 阅读 · 0 评论 -
Ubuntu下su:authentication failure的解决办法
$ su - rootPassword: su: Authentication failureSorry.这时候输入$ sudo passwd rootEnter new UNIX password: Retype new UNIX password: passwd: password updated successfully这时候就可以进入根目录了转载 2012-11-15 14:46:18 · 827 阅读 · 0 评论 -
mini2440 平台上挂载I2C接口触摸屏的驱动开发过程
本篇记录在友善之臂 mini2440 平台上挂载I2C接口触摸屏的驱动开发过程。内核版本linux-2.6.32.2, 平台是ARM9 S3C2440+I2C接口的触摸屏如上篇Linux的I2C驱动体系结构讲述http://www.lupaworld.com/273398/viewspace-204237.html要挂载新的I2C设备,需要实现3部分:1)转载 2012-11-15 23:16:14 · 2259 阅读 · 0 评论 -
Ubuntun内核make menuconfig错误Unable to find the Ncurses libraries的解决
Ubuntun内核make menuconfig错误Unable to find the Ncurses libraries的解决1、错误如下root@android-desktop:/uniteq_smb/mini2440/linux-2.6.32.2# make menuconfig HOSTCC scripts/basic/fixdep HOSTCC转载 2012-11-15 15:44:01 · 870 阅读 · 0 评论 -
用户空间如何使用i2c_dev
============================================作者:yuanluluhttp://blog.csdn.net/yuanlulu============================================第1章 用户空间使用i2c_dev对于注册的i2c适配器,用户空间也可以使用它们。在Linux内核代码文件/转载 2012-11-15 22:10:39 · 2702 阅读 · 0 评论 -
实例解析linux内核I2C体系结构
一、概述谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。第一种方法的好处(对应第二种方法的劣势)有: ● 思路比较直接,不需要花时间去了解linux内核中复杂的I2C子系统的操作方法。第一种方法问题(对应第二种方法的好处)转载 2012-11-16 23:02:20 · 2478 阅读 · 0 评论 -
ARM开发所遇问题实录
1、arbitration lost :i2c总线上有设备未通电导致,总线不能仲裁何为MASTER,何为SLAVE.2、SD卡为双分区,一个FAT32放镜像文件,一个EXT3放文件系统3、修改板级文件BSP后,内核无法解压的问题:(1)可能uboot与kenel中地址启动方面不对应。4、error -84 transferring data,应用串口冲突,查看UBOOT里的文件。原创 2012-11-20 10:18:48 · 1218 阅读 · 0 评论 -
嵌入式LinuxUDP通信程序设计
/*客户端程序UDPClient.c,使用方法UDPClientServerIPServerPort*/#include #include #include #include #include #include #define MAX_BUF_SIZE 1024 void udpc_requ(intsockfd,conststructsockaddr_转载 2013-05-01 22:30:53 · 935 阅读 · 0 评论 -
如何将数字转化为字符串
#include #include void itoa(unsigned long val,char *buf,unsigned radix) { char *p; ////// 转换后字符串指针 char *firstdig;原创 2013-05-02 15:44:52 · 918 阅读 · 0 评论 -
设计基于SEED-DIM3517的平板电脑
转载 2012-07-22 16:00:15 · 645 阅读 · 0 评论 -
u-boot命令(一)
u-boot命令介绍及烧写程序实例Printenv 打印环境变量。Uboot> printenv //查看环境变量baudrate=115200 //串口的波特率ipaddr=192.168.1.1 //板卡的IP地址ethaddr=12:34:56:78:9A:BC//MAC地址serverip=192.168.1.5 //服务器转载 2012-07-22 15:22:25 · 1276 阅读 · 0 评论 -
使用tftp更新nandflash的数据(参考转载并修改)
我前面做过一些从SD卡中恢复nandflash的数据,不过现在我想直接从PC机上(服务器端)直接更新nandflash的数据(如x-loader uboot kernel filesystem)。下面是我同学做的一些实验:他用的平台是TI的OMAP3530(A8)内核。首先必须保证在PC端,已经建立起tftp环境,并且创建了tftpboot目录,然后把要下载的文件放到该目录。The转载 2012-07-22 15:09:12 · 1453 阅读 · 0 评论 -
SEED DIM3517核心板&底板接口
SEED DIM3517核心板&底板接口真是孤陋寡闻,核心板插到底板原来还需要知道点技巧一开始(晚上)感觉就应该平着插进去,用旁边两卡扣卡住,可是老是只能插进去一半(带金属部分),然后卡口也不好卡住,接好串口线,上电也没信息出来,重插了N遍还是没反应,为了验证我的串口线是能正常工作的,用了2440的板子来测试,完全OK。我果然断言——我这块DIM3517坏掉了,打算第二天联系合众达的客转载 2012-07-22 16:03:39 · 1247 阅读 · 0 评论 -
AM3517设计常用英文单词
checklist: 清单(物料清单) Critical Connections:关键连接Power Specifications:电源规范 power rail:供电电平 scaling:缩放比例The output line level reflects the value written in the GPIOi.GPIO_DATAOUT register through转载 2012-07-22 14:52:48 · 798 阅读 · 0 评论 -
AM3517之SD卡启动盘恢复NAND flash的数据:x-loader(一)
AM3517使用SD启动盘 update x-loader booting from Nand flash前段时间,使用AM3517的时候在操作x-loader的时候出了点小问题,导致nandflash中的x-loader数据被破坏了,导致x-loader和Uboot都启动不起来,之后,用花了一周多的时间做了一个4G的SD卡启动盘,(本人系学习嵌入式新手,惭愧,有的原理还不怎么清楚,汗。。转载 2012-07-22 14:55:34 · 2173 阅读 · 0 评论 -
Uboot命令(二)
使用TI的AM3517发现有很多的u-boot命令,help后出现了很多的命令,命令如下:AM3517_EVM # help? - alias for 'help'base - print or set address offsetbdinfo - print Board Info structureboot - boot default, i.e转载 2012-07-22 15:23:21 · 884 阅读 · 0 评论 -
DIM3517启动LINUX
板上有烧好的U-BOOT,开起电源打印以下信息:Texas Instruments X-Loader 1.44 (Jun 24 2010 - 15:48:14) Starting OS Bootloader...转载 2012-07-22 15:44:35 · 1472 阅读 · 0 评论 -
AM3517之SD卡启动盘恢复NAND flash的数据:U-boot(三)
更新存贮在nandflash 里的nandflash 起动的UbootAM3517_EVM # mmc init 『初始化sd 卡』mmc1 is availableAM3517_EVM # mw.b 0x80000000 0xFF 0x100000 『初始化使用的内存,全部置1』AM3517_EVM # nand erase 0x80000 0x1C0000 『擦除nandf转载 2012-07-22 14:58:09 · 2011 阅读 · 0 评论 -
windows 下编译 davinci的 gnu工具:flash_utils.tar.gz(转载)
TI已经把软件开源化了,前两年搞DSP的时候就知道买算法的路子在中国是搞不通的~~~davinci的开源软件网址是:arago-project.org。里面提供了各种源码下载,其中有一个叫flash_utils.tar.gz,用来擦除和烧写ubl的。但是里面的readme.txt说的超级简单,开源的那帮家伙真是不敢恭维!我探索了一下,找到了windows的编译方法,分享下:转载 2012-07-22 15:01:00 · 636 阅读 · 0 评论 -
DIM3517 NFS无法挂载解决办法
NFS无法挂载,用S3C2440的板子测试NFS完好,结果用DIM3517的板子始终挂载不上,纳闷Texas Instruments X-Loader 1.44 (Jun 24 2010 - 15:48:14)Starting OS Bootloader...U-Boot 2009.11 ( 9月 29 2010 - 14:33:05)OMAP34xx/35xx转载 2012-07-22 15:13:30 · 2352 阅读 · 0 评论 -
AM3517之SD卡启动盘恢复NAND flash的数据:uImage(四)
更新存贮在nandflash 里的uImageAM3517_EVM # mmc init 『初始化sd 卡』mmc1 is availableAM3517_EVM # mw.b 0x80000000 0xff 500000 『初始化使用的内存,全部置1』AM3517_EVM # nand erase 280000 500000 『擦除nandflash 中存放uImage 区域转载 2012-07-22 14:58:55 · 1511 阅读 · 0 评论 -
AM3517之SD卡启动盘恢复NAND flash的数据:文件系统(五)
更新存贮在nandflash 里的uImageAM3517_EVM # boot 『从SD 卡起动』……am3517-evm login: root 『输入root 登录』root@am3517-evm:~# flash_eraseall -j /dev/mtd4 『用jffs2 文件系统板式格式化mtd4』root@am3517-evm:~# mkdir –p /mnt/转载 2012-07-22 14:59:45 · 1340 阅读 · 0 评论 -
linux下串口应用程序编程
1. 打开串口 与其他的关于设备编程的方法一样,在Linux下,操作、控制串口也是通过操作起设备文件进行的。在Linux下,串口的设备文件是/dev/ttyS0或/dev/ttyS1等。因此要读写串口,我们首先要打开串口: char *dev = "/dev/ttyS0"; //串口1 int fd = open(转载 2013-05-02 16:01:10 · 759 阅读 · 0 评论