- 博客(19)
- 收藏
- 关注
转载 Linux之线程同步篇
原文地址:Linux之线程同步篇 作者:wangchenxicool 进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。l 互斥体Mutexl 信号灯Semophorel
2011-06-15 19:59:00
456
原创 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
726
原创 有什么样的基础才能学习嵌入式开发
从事嵌入式方面工作的人主要是计算机和电子专业毕业的学生。很多学生不愿意学这个方面,因为这个方向要学习的知识太多,知识也比较底层。学习慢见效不太快,很多人就很快放弃了,转而学习其它应用层开发去了。因为应用学习快,见效快。短暂学习就可以做东西出来了,自己感觉还不错。不过应用层开发学精了还是不错的。但应用层变化太快,经常要学习新东西。要不停地学习。很少能长久不变的。所以我当初就选择最难的,也是
2011-06-13 23:31:00
1154
转载 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
1454
原创 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
659
转载 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
2078
转载 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
1874
原创 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:cqboy84@qq.com<br />monitor len: 00021C9C<br />ramsize: 04000000<br />TLB table at: 33ff0000<
2011-04-27 01:00:00
667
原创 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
843
转载 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
722
原创 字符指针操作
<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
704
原创 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:cqboy84@qq.com<br />QQ:735271530<br />768 MiBad<br />64 MiB<br />monitor len: 000213D4<br />ramsize: 04000000<br />TL
2011-04-25 21:37:00
837
原创 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
663
转载 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
800
转载 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
817
转载 bootloader与linux中位置无关代码(PIC)的分析理解
<br />首先,需要理解加载域与运行域的概念。加载域是代码存放的地址,运行域是代码运行时的地址。为什么会产生这2个概念?这2个概念的实质意义又是什么呢?<br />在一些场合,一些代码并不在储存这部分代码的地址上执行地址,比如说,放在norflash中的代码可能最终是放在RAM中运行,那么中norflash中的地址就是加载域,而在RAM中的地址就是运行域。<br />在汇编代码中我们常常会看到一些跳转指令,比如说b、bl等,这些指令后面是一个相对地址而不是绝对地址,比如说b main,这个指令应该怎么理解
2011-03-27 12:19:00
853
转载 uboot中的TEXT_BASE
<br />http://student.youkuaiyun.com/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
7706
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人