自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xxblinux的专栏

http://www.gogoarm.com/

  • 博客(19)
  • 收藏
  • 关注

转载 Linux之线程同步篇

原文地址:Linux之线程同步篇 作者:wangchenxicool 进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。l         互斥体Mutexl         信号灯Semophorel       

2011-06-15 19:59:00 422

原创 8皇后

#include "iostream.h"templatestruct QueueItem{ QueueItem(const type &item) {  value=item;  next=NULL; } type value; QueueItem *next;};templateclass Queue{public: Queue():front(0),back(0){size=0;} ~Que

2011-06-13 23:36:00 687

原创 有什么样的基础才能学习嵌入式开发

     从事嵌入式方面工作的人主要是计算机和电子专业毕业的学生。很多学生不愿意学这个方面,因为这个方向要学习的知识太多,知识也比较底层。学习慢见效不太快,很多人就很快放弃了,转而学习其它应用层开发去了。因为应用学习快,见效快。短暂学习就可以做东西出来了,自己感觉还不错。不过应用层开发学精了还是不错的。但应用层变化太快,经常要学习新东西。要不停地学习。很少能长久不变的。所以我当初就选择最难的,也是

2011-06-13 23:31:00 1109

转载 uboot启动zImage(go)和uImage(bootm)分析

http://www.linuxforum.net/forum/showthreaded.php?Cat=&Board=embedded&Number=700811&Search=true&Forum=embedded&Words=uboot%C6%F4%B6%AFzImage&Match=Entire%20Phrase&Searchpage=0&Limit=25&Old=allposts&Mai

2011-06-04 01:14:00 1394

原创 NFS frendarm9 test OK vm+fredora9

usbcore: registered new interface driver usbhidusbhid: v2.6:USB HID core driverAdvanced Linux Sound Architecture Driver Version 1.0.21.No device for DAI UDA134XNo device for DAI s3c24xx-i2sS3C24XX_UDA134X SoC Audio driverUDA134X SoC Audio Codecasoc: UDA134

2011-05-19 23:48:00 623

原创 机器装上Fedora14了

装了个QQ,用起来还可以。装了个五笔输入法。慢慢装多些应用软件。

2011-05-10 22:44:00 552

转载 uboot 与系统内核中 MTD分区的关系

<br />uboot 与系统内核中 MTD分区的关系: <br />分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,等等。 1:在内核MTD中可以定义分区A~B,C~D。。。。。。并与以绝对的地址赋上值。 bootloader中只要能将内核下载到A~B区的A地址开始处就可以,C~D区的C起始地址下载文件系统。。。这些起始地址在MTD的分区信息中能找到。 bootloader对分区的概念不重要,只要它能把内核烧到A位置,把文件系统烧到C位置。所以,在bootloader对Flash进行操作

2011-04-30 23:05:00 2025 1

转载 uboot之Makefile分析

<br />本文以2410开发板为例;<br />  1. uboot编译命令<br />   我们一般通过两条命令来编译uboot;<br />   # make smdk2410_config<br />   # make<br />   执行第一条命令后,生成了两个文件:include下config.h config.mk;这两个文件是如何生成的呢?在Makefile中找到对应的smdk2410_config标号处。<br /><br />unconfig是这个目标的依赖关系,这也是一个标号。它的作用

2011-04-27 22:45:00 1792

原创 uboot add dm9000可用,但有小bug

<br />终于可以ping 和tftp了,在网上找了些资料<br />U-Boot 2011.03 (Apr 27 2011 - 00:32:28)<br />U-Boot code: 33000000 -> 3301DB70  BSS: -> 33021C9C<br />QQ:735271530Robin  email:[email protected]<br />monitor len: 00021C9C<br />ramsize: 04000000<br />TLB table at: 33ff0000<

2011-04-27 01:00:00 632

原创 Add Dm9000 to uboot2011.3 for frendly2440

<br />直接增加后报错。。。。功能没有完全起来,还不能用<br />Robin@2440 # tftp myuboot.bin 0x33000000<br />Trying dm9000<br />dm9000 i/o: 0x20000300, id: 0

2011-04-26 23:28:00 815

转载 2440

<br />板子用的友善的mini2440, 起初按照光盘提供的手册, 照猫画虎,,,,,,,,,但是遇到各种问题, 很多未解决.....原因是还没理解每层目录的Makefile和Kconfig的关系, 以及在Kernel Configure菜单树中对应的选项, 以及对nand_flash设备的结构体的意义没搞清楚,~ so~<br />在http://www.kernel.org/ 下载2.6.32的源代码. 编译器用的arm-linux-gcc 4.1.2 .<br />1 <br />内核代码/ubo

2011-04-26 23:24:00 684

原创 字符指针操作

<br /><br />#include "iostream.h"<br />void main()<br />{<br /> <br /> char *str[]={"what","up","factory","hellogirl"};<br /> char **p=str+1;<br />        str[0]=(*p++)+2;<br /> str[1]=*(p+1);<br /> str[2]=p[1]+3;<br /> str[3]=p[0]+(str[2]-str[1]);<br /> c

2011-04-25 21:54:00 662

原创 Uboot-2011.3 移值到友善2440上。第一步可以一RAM中跑起来了

<br />U-Boot 2011.03 (Apr 25 2011 - 01:39:41)<br /><br />U-Boot code: 33000000 -> 3301D398  BSS: -> 330213D4<br />modified by Robin  email:[email protected]<br />QQ:735271530<br />768 MiBad<br />64 MiB<br />monitor len: 000213D4<br />ramsize: 04000000<br />TL

2011-04-25 21:37:00 803

原创 linux 2.6.32 在arm9(s3c2440)平台的移植

<br />板子用的友善的mini2440, 起初按照光盘提供的手册, 照猫画虎,,,,,,,,,但是遇到各种问题, 很多未解决.....原因是还没理解每层目录的Makefile和Kconfig的关系, 以及在Kernel Configure菜单树中对应的选项, 以及对nand_flash设备的结构体的意义没搞清楚,~ so~<br />在http://www.kernel.org/ 下载2.6.32的源代码. 编译器用的arm-linux-gcc 4.1.2 .<br />1 <br />内核代码/ubo

2011-03-27 13:00:00 621

转载 linux 2.6.32 在arm9(s3c2440)平台的移植

板子用的友善的mini2440, 起初按照光盘提供的手册, 照猫画虎,,,,,,,,,但是遇到各种问题, 很多未解决.....原因是还没理解每层目录的Makefile和Kconfig的关系, 以及在Kernel Configure菜单树中对应的选项, 以及对nand_flash设备的结构体的意义没搞清楚,~ so~在http://www.kernel.org/ 下载2.6.32的源代码. 编译器用的arm-linux-gcc 4.1.2 .1 内核代码/uboot代码中中机器码的定义位置,在/root/li

2011-03-27 13:00:00 768

转载 uBoot和Linux内核中涉及到的几个地址参数的理解

<br /> <br /> <br /> <br />*************************************************<br />arch/arm/Makefile    <br />//内核运行虚拟地址TEXTADDR = 0xC0008000<br />*************************************************<br />arch/arm/boot/Makefile        <br />//内核加载地址ZRELADDR   

2011-03-27 12:29:00 777

转载 bootloader与linux中位置无关代码(PIC)的分析理解

good

2011-03-27 12:20:00 502

转载 bootloader与linux中位置无关代码(PIC)的分析理解

<br />首先,需要理解加载域与运行域的概念。加载域是代码存放的地址,运行域是代码运行时的地址。为什么会产生这2个概念?这2个概念的实质意义又是什么呢?<br />在一些场合,一些代码并不在储存这部分代码的地址上执行地址,比如说,放在norflash中的代码可能最终是放在RAM中运行,那么中norflash中的地址就是加载域,而在RAM中的地址就是运行域。<br />在汇编代码中我们常常会看到一些跳转指令,比如说b、bl等,这些指令后面是一个相对地址而不是绝对地址,比如说b main,这个指令应该怎么理解

2011-03-27 12:19:00 810

转载 uboot中的TEXT_BASE

<br />http://student.csdn.net/space.php?uid=115191&do=blog&id=11079;<br />都知道U-BOOT分为两个阶段,第一阶段是(~/cpu/arm920t/start.S中)在FLASH上运行(一般情况下),完成对硬件的初始化,包括看门狗,中断缓存等,并且负责把代码搬移到SDRAM中(在搬移的时候检查自身代码是否在SDRAM中),然后完成C程序运行所需要环境的建立,包括堆栈的初始化等,最后执行一句跳转指令:<br />        ldr p

2011-03-27 12:14:00 7609

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除