玩转FPGA山寨版

看了《玩转FPGA》,写的不错,写写山寨版和大家交流!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

02 2012 档案

摘要:一般而言,Qt应用程序的内容可分为Qt库的编译,Qt库的移植和基于Qt的应用程序的移植。Qt库的编译所花费的耗线性时间代价是最长的,而Qt库的移植是比较简单的一个工作,只需要让串口发送数据到开发板上即可,笔者本人使用的是虚拟机提供的一个共享工具 wmwate-tools,在拷贝某些库的时候会出现不可以预知的错误,重试也无法解决这个问题,解决办法在于把库目录打包共享,这样的出错几率会比较低。最后,应用程序的移植,这部分所花费的非线性时间应该是最长的,在移植调试的过程中将会出现很多很多未能预知的问题,详细的解答将会在本文末尾出做详细笔录 阅读全文
posted @ 2012-02-23 10:34 Neddy11 阅读(866) 评论(0) 推荐(0)

摘要:简介: 本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。 阅读全文
posted @ 2012-02-03 11:14 Neddy11 阅读(458) 评论(0) 推荐(0)

摘要:在start_armboot()函数中,gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递 阅读全文
posted @ 2012-02-03 11:04 Neddy11 阅读(733) 评论(0) 推荐(0)

摘要:u-boot.lds决定了u-boot可执行映像的连接方式,以及各个段的装载地址(装载域)和执行地址(运行域)。 阅读全文
posted @ 2012-02-03 11:03 Neddy11 阅读(805) 评论(0) 推荐(0)

摘要:基于ARM的Linux嵌入式开发一直是自己希望从事的行业,但是在实际工作中相关的项目很少,只能自己根据兴趣爱好利用业余时间进行把玩和学习,希望经过自己的努力能有所成,希望在以后能进入该行业。Liunx嵌入式开发要求具有ARM硬件原理、C/C++和Linux系统开发等等的知识,所要学习的知识比较广。好在如今网络发达,能在网上找到各位大侠前辈们的学习总结,给我的学习提供了很大的帮助,在学习的记录中有很多内容是直接引用前辈们的,感谢!闲话少说,干正事了。 阅读全文
posted @ 2012-02-03 10:55 Neddy11 阅读(589) 评论(0) 推荐(1)

摘要:ARM汇编指令集 阅读全文
posted @ 2012-02-03 10:52 Neddy11 阅读(1742) 评论(0) 推荐(0)

摘要:U-Boot还提供了更加详细的命令帮助,通过help命令还可以查看每个命令的参数说明。由于开发过程的需要,有必要先把U-Boot命令的用法弄清楚。接下来,根据每一条命令的帮助信息,解释一下这些命令的功能和参数。 阅读全文
posted @ 2012-02-03 10:43 Neddy11 阅读(378) 评论(0) 推荐(0)

摘要:引导加载程序:其中包括内部ROM 中的固化启动代码和BootLoader 两部分。内部固化ROM 是厂家在芯片生产时候固化的,作用基本上是引导BootLoader。有的芯片比较复杂,比如Omap3 在flash 中没有代码的时候有许多启动方式:USB、UART 或以太网等等。而S3C24x0 则很简单,只有Norboot 和Nandboot。 阅读全文
posted @ 2012-02-03 10:41 Neddy11 阅读(1439) 评论(0) 推荐(1)

摘要:U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。 U-BOOT的下载地址: http://sourceforge.net/projects/u-boot 我下载的是1.1.6版本,一开始在FTP上下载了一个次新版,结果编译失败。1.1.6是没问题的。 阅读全文
posted @ 2012-02-02 15:59 Neddy11 阅读(578) 评论(0) 推荐(1)

摘要:Linux C 中字符串化操作符# 阅读全文
posted @ 2012-02-02 10:57 Neddy11 阅读(548) 评论(0) 推荐(0)

摘要:Linux C 中连接操作符## 阅读全文
posted @ 2012-02-02 10:19 Neddy11 阅读(1717) 评论(0) 推荐(0)

摘要:一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) 3). 多线程应用中被几个任务共享的变量 阅读全文
posted @ 2012-02-02 09:27 Neddy11 阅读(4743) 评论(0) 推荐(0)