05 2014 档案

摘要:在用mdk通过stlink烧写官方例程到stm32f429I discovery时,烧写了十来个程序都没问题,突然在烧写一个程序时,弹出了“flash download failed - Target dll has been cancelled”,然后后续的烧写都失败了。原因可能是其中一个程序将s... 阅读全文

posted @ 2014-05-30 16:40 qiaoqiao2003 阅读(48165) 评论(3) 推荐(0)

摘要:从网上了解到stm32f429I discovery可以跑单片机程序也可以跑uclinux,而我恰好喜爱嵌入式开发相关内容,性价比也较高,所以新入手了这款开发板。开发板官方网页:http://www.st.com/web/cn/catalog/tools/FM116/SC959/SS1532/PF2... 阅读全文

posted @ 2014-05-30 13:55 qiaoqiao2003 阅读(1175) 评论(0) 推荐(0)

摘要:参考文档:《SMDK6410_IROM_APPLICATIONNOTE_REV1.00》(可以从这里下载到》参考博客:Tekkaman的博文《u-boot-2010.09 for mini6410 (add MMC support)》 《Tiny6410_SMDK从SD卡直接启动裸板代码 》 《使u... 阅读全文

posted @ 2014-05-30 08:57 qiaoqiao2003 阅读(1556) 评论(0) 推荐(0)

摘要:uboot中可以通过修改源程序来添加自定义命令,进一步扩展uboot的功能。我想在uboot下添加一条新的命令(名为varcpy),用来拷贝uboot中的环境变量。修改方式如下:创建新文件common/cmd_varcpy.c,并在该文件中添加如下内容:#include #include #ifde... 阅读全文

posted @ 2014-05-29 12:31 qiaoqiao2003 阅读(657) 评论(0) 推荐(0)

摘要:手头6410开发板uboot(基于2011.06)其他功能包括ping和tftp都执行正常,唯独缺少nfs。只需要在其配置文件(每个开发板文件通常名称不同,include/configs/*6410*.h)下添加一行代码:#define CONFIG_CMD_NFS然后重新编译就可以了。编译完后重新... 阅读全文

posted @ 2014-05-29 09:51 qiaoqiao2003 阅读(1465) 评论(0) 推荐(0)

摘要:参考文章:Ubuntu下编译OpenWRT固件我买的路由器是RG100A-AA,采用了bcm63xx系列的芯片。下载openwrt源码:svn co svn://svn.openwrt.org/openwrt/branches/backfire 进行初始配置和建立交叉编译环境:cd backfire... 阅读全文

posted @ 2014-05-28 15:03 qiaoqiao2003 阅读(1104) 评论(0) 推荐(0)

摘要:uboot版本号貌似与实际开发不相关,但是我现在遇到一个bug与版本号关联密切。这个bug与《uboot dm9000驱动故障》基本上是一样的,但是在上一篇博文中我没有详细说明。bug发生现象:将svn仓库代码通过git-svn下载到本地,然后编译,生成的u-boot-nand.bin通过sd卡烧写... 阅读全文

posted @ 2014-05-28 11:11 qiaoqiao2003 阅读(2653) 评论(0) 推荐(0)

摘要:先安装qemu:apt-get install qemu-system交叉编译器可以选择友善之臂:http://arm9download.cncncn.com/mini2440/linux/arm-linux-gcc-4.4.3-20100728.tar.gz下载下来后解压缩,并将bin文件夹路径添... 阅读全文

posted @ 2014-05-27 15:56 qiaoqiao2003 阅读(1647) 评论(0) 推荐(0)

摘要:手头有一块6410开发板,已经有别人提供的uboot代码(基于2011.06),但是在检测dm9000时显示下面的输出:Net: No ethernet found.当然其他网络命令例如ping等都执行失败。但是在(include/configs/*6410*.h)下添加一行(增加debug)信... 阅读全文

posted @ 2014-05-27 12:30 qiaoqiao2003 阅读(1175) 评论(0) 推荐(0)

摘要:uboot下可以从用tftp和nfs加载文件。但是现在有个开发板配套uboot网络功能出现异常,执行ping命令就会导致开发板重启,只能选择先从sd卡加载文件启动开发板,任意键进入uboot,然后执行下面的命令扫描sd卡设备:mmc rescan然后获取sd卡信息:hwgw # fatinfo mm... 阅读全文

posted @ 2014-05-26 11:37 qiaoqiao2003 阅读(1520) 评论(1) 推荐(1)

摘要:debian 7.4下用apt-get source linux-source-3.2可以得到linux-3.2.57的源代码,文件名称为linux-3.2.57.orig.tar.xz.也可以直接从https://www.kernel.org/pub/linux/kernel/v3.x/linux... 阅读全文

posted @ 2014-05-23 16:40 qiaoqiao2003 阅读(1416) 评论(0) 推荐(0)

摘要:本文是按照IMX283配套光盘的流程重新编译uboot和uImage将光盘中的gcc-4.4.4-glibc-2.11.1-multilib-1.0_EasyARM-iMX283.tar.bz2 解压缩到系统某个文件夹下(我解压缩到/home/host/soft下)然后~/.bashrc添加一行:e... 阅读全文

posted @ 2014-05-22 16:55 qiaoqiao2003 阅读(2929) 评论(0) 推荐(0)

摘要:EASYARM-IMX283(以下简称IMX283)默认采用从nand flash启动,但是在开发过程中因为要频繁的替换内核,我们更倾向于从nfs启动。先看看IMX283中uboot中默认采用的启动选项,内容如下:bootcmd=run nand_bootbootdelay=3baudrate=11... 阅读全文

posted @ 2014-05-22 15:42 qiaoqiao2003 阅读(2259) 评论(0) 推荐(0)

摘要:ubifs主页:http://www.linux-mtd.infradead.org/doc/ubifs.htmlnandflash上常用的文件系统有jffs2、yaffs和ubifs,其中ubifs在性能上比其他系统都要快很多。先安装ubifs相关工具:apt-get install mtd-ut... 阅读全文

posted @ 2014-05-22 14:24 qiaoqiao2003 阅读(578) 评论(0) 推荐(0)

摘要:新入手一台EASYARM-IMX283开发板(以下简称IMX823),价格比较便宜,配置也不错。开发板默认安装了WINCE,我还是决定重新烧写uboot和linux内核。开发板配套光盘里面有不少烧写工具,其中大部分都是windows平台下的工具,所以我选择从windows平台下执行烧写 。参考光盘内... 阅读全文

posted @ 2014-05-22 11:12 qiaoqiao2003 阅读(3402) 评论(1) 推荐(0)

摘要:Debian系统本身包含对arm的支持,其包含的软件包最多,但是最终的文件系统要大一些。emdebian 是一个非常好用的嵌入式linux操作系统,其基于debian的特点对于熟悉debian系统的人来说很容易就能得心应手地进行配置。emdebian有好几个版本:Grip,Crush,Baked. ... 阅读全文

posted @ 2014-05-21 10:01 qiaoqiao2003 阅读(7212) 评论(0) 推荐(0)

摘要:debian系统支持类型有armel、armhf、i386、amd64、mips、mipsel, powerpc、sparc、s390、s390x等。详细对比文章见https://www.debian.org/releases/wheezy/armhf/ch02s01.html.en其中arm包含a... 阅读全文

posted @ 2014-05-20 19:54 qiaoqiao2003 阅读(948) 评论(0) 推荐(0)

摘要:玩腻了开发板,在pc上编译linux内核。debian 官方的内核文档见http://kernel-handbook.alioth.debian.org我选择编译与当前内核版本对应的linux内核源码,因为我安装了linux3.13 backport内核,所以选择下面命令:apt-get insta... 阅读全文

posted @ 2014-05-19 22:02 qiaoqiao2003 阅读(2134) 评论(0) 推荐(0)

摘要:mini2440 内核启动后,可以用busybox制作一个简单的根文件系统并用nfs来启动该文件系统启动mini2440, 按任意键进入uboot,按q键进入uboot命令行:执行以下命令:set bootargs "noinitrd root=/dev/nfs rw nfsroot=192.168... 阅读全文

posted @ 2014-05-19 17:14 qiaoqiao2003 阅读(634) 评论(0) 推荐(0)

摘要:mini2440下烧写u-boot后,就可以用u-boot烧写linux内核了。安装mkimage工具:apt-get install u-boot-tools解压缩官方mini2440 linux包:tar xf linux-2.6.32.2-mini2440-20130614.tar.gz 然后... 阅读全文

posted @ 2014-05-19 12:24 qiaoqiao2003 阅读(2384) 评论(0) 推荐(0)

摘要:家里的51单片机买了有2年多了,几乎没用过几次,今天拿出来玩一下。在windows下使用官方的stc-isp可以进行烧写。采用的硬件是LY-51S v2.2版本,但是执行烧写总是失败。将波特率最高和最低都选择1200,关掉51单片机,然后执行stc-isp并执行烧写,之后再打开51单片机才烧写成功。... 阅读全文

posted @ 2014-05-18 22:34 qiaoqiao2003 阅读(442) 评论(0) 推荐(0)

摘要:u-boot第二阶段初始化内容的入口函数是_main,_main位于arch/arm/lib/crt0.S文件中:_main函数中先为调用board_init_f准备初始化环境(设置栈指针sp和并给gd_t结构分配空间):.global _main_main:/* * Set up initial ... 阅读全文

posted @ 2014-05-14 15:34 qiaoqiao2003 阅读(1610) 评论(0) 推荐(0)

摘要:uboot执行"make smdk2410_config"之后就可以进行编译了,可以执行make命令进行编译,因为整个输出太长,我仅仅列出部分最关键的输出(部分我不关心的内容直接用......代替):arm-linux-gcc ....... u-boot.ldsarm-linux-ld -pie ... 阅读全文

posted @ 2014-05-14 13:52 qiaoqiao2003 阅读(1128) 评论(0) 推荐(0)

摘要:u-boot下载地址:ftp://ftp.denx.de/pub/u-boot/u-boot-2013.01.01.tar.bz2下载之后对该文件进行解压。我试着分析smdk2410_config对应的代码执行流程,接触u-boot时间较短,有不周之处还请见谅。通常执行u-boot第一步就是进行开发... 阅读全文

posted @ 2014-05-13 22:20 qiaoqiao2003 阅读(1020) 评论(0) 推荐(0)

摘要:通常我们对s3c6410平台开发u-boot是在s3c6400的基础上修改而成的,但是从uboot 2013.01这个版本之后的版本都把smdk6400对应的配置给删除了。这是因为该版本smdk6400的配置编译失败,从而导致无法生成u-boot的可执行文件从ftp://ftp.denx.de/pu... 阅读全文

posted @ 2014-05-13 21:37 qiaoqiao2003 阅读(659) 评论(0) 推荐(0)

摘要:在烧写好u-boot后,重新启动mini2440,一直按空格键进入u-boot界面:U-Boot 2010.03 ( 5月 06 2014 - 21:18:31) modified by tekkamanninja (tekkamanninja@163.com) Love Linux forever... 阅读全文

posted @ 2014-05-07 09:41 qiaoqiao2003 阅读(458) 评论(0) 推荐(0)

摘要:mini2440的u-boot版本启动之后马上就会开启蜂鸣器,在办公环境下有可能会影响同事的工作,所以我考虑将其禁止掉。我使用的mini2440使用的光盘是2013年10月的版本,我在该光盘下的u-boot基础上进行修改。我仍然使用我最喜欢的vim+cscope来查看u-boot源代码,然后在u-b... 阅读全文

posted @ 2014-05-06 21:42 qiaoqiao2003 阅读(585) 评论(0) 推荐(0)

摘要:原文地址:(四)帧缓冲驱动程序分析及其在BSP上的添加 作者:gfvvz一、BSP修改及其分析1.BSP中直接配置的四个寄存器S3C6410数据手册的第14.5部分是显示控制器的编程模型部分,图1是开始部分截图。如第一行所说,这些寄存器是配置显示控制器用的。所以,所有的寄存器设置都围绕这些寄存器进行... 阅读全文

posted @ 2014-05-06 17:21 qiaoqiao2003 阅读(511) 评论(0) 推荐(0)

导航