DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1617万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  嵌入式

上一页 1 ··· 5 6 7 8 9 10 11 下一页

嵌入式
摘要:U-Boot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样U-Boot才能识别这个映象是针对哪个CPU体系结构的,哪个OS的 阅读全文
posted @ 2016-03-21 23:19 DoubleLi 阅读(1860) 评论(0) 推荐(0) 编辑

摘要:在嵌入式系统中,Linux内核和根文件系统一般都与bootloader一起烧写在flash芯片中,系统启动后,bootloader将Linux内核压缩到RAM中,并把压缩的根文件系统复制到RAM中,然后启动内核,由内核解压缩根文件系统,并调用文件系统中的应用程序和脚本文件启动系统。 在烧写Linux 阅读全文
posted @ 2016-03-21 23:17 DoubleLi 阅读(3886) 评论(0) 推荐(0) 编辑

摘要:这几天参考国嵌的实验手册和网上的资料完成了u-boot定制、内核定制、ramdisk根文件系统的制作,并成功。趁热打铁,总结一下。本文引用了很多网络上的文章,就不一一注明了。感谢各大侠的帮助,如有雷同,望见谅。 开发环境:红帽企业版5 交叉编译工具链:arm-linux-gcc4.3.2 嵌入式Li 阅读全文
posted @ 2016-03-21 23:12 DoubleLi 阅读(555) 评论(0) 推荐(0) 编辑

摘要:STEP 1:构建目录结构 创建根文件系统目录,主要包括以下目录/dev /etc /lib /usr /var /proc /tmp /home /root /mnt /bin /sbin /sys #mkdir /home/rootfs#cd /home/rootfs #mkdir dev et 阅读全文
posted @ 2016-03-20 23:12 DoubleLi 阅读(943) 评论(0) 推荐(0) 编辑

摘要:使用Busybox-1.2.0制作根文件系统 cross-3.3.2 make-3.8.1 STEP 1: 创建根文件系统目录,主要包括以下目录/bin,/etc,/dev,/mnt,/sbin,/usr,/sbin,/tmp /proc,/lib. /usr下有bin, sbin, lib, lo 阅读全文
posted @ 2016-03-20 23:10 DoubleLi 阅读(469) 评论(0) 推荐(0) 编辑

摘要:1、BusyBox简介 BusyBox 是很多标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet;有些人将 BusyBox 称为 Linux 工具里的“ 阅读全文
posted @ 2016-03-20 23:09 DoubleLi 阅读(6010) 评论(0) 推荐(0) 编辑

摘要:Build Busybox as a static binary(no shared libs),如果选择上,则busybox将以静态形式进行编译,否则将以动态方式编译。此外,还需要对交叉编译环境进行配置,选择其中的Cross Compiler Perfix,输入交叉编译器的前缀,我们的嵌入式平台上 阅读全文
posted @ 2016-03-20 23:01 DoubleLi 阅读(4923) 评论(0) 推荐(0) 编辑

摘要:在Linux下,一切皆文件,设备也不例外,为了管理这些设备,系统为它们各自都编了号,而每个设备号又分为主设备号和次设备号。主设备号用来区分不同类型的设备,而次设备号用来区分同一类型内的多个设备(及其设备分区)。一个Linux系统,当前所有注册设备的主设备号可以通过/proc接口查看: 字符设备与块设 阅读全文
posted @ 2016-03-20 22:41 DoubleLi 阅读(4815) 评论(0) 推荐(0) 编辑

摘要:版本:v1.2 摘要 本文主要介绍了如何在嵌入式Linux系统运行的时候,进行升级整个Linux系统,包括uboot,kernel和rootfs。以及简介Linux中的已有的通用的Nor Flash驱动m25p80,和简介mtd util以及相关工具mtdinfo,flash_erase,flash 阅读全文
posted @ 2016-03-20 22:04 DoubleLi 阅读(673) 评论(0) 推荐(0) 编辑

摘要:上篇文章中我们已经能够通过u-boot启动内核了,但是没有能够启动成功,从内核的log中可以看出,内核启动失败的原因是没有挂载到root文件系统,本文将使用busybox制作根文件系统并打包成ramdisk供u-boot启动内核使用。 (1)制作根文件系统 使用busybox构建根文件系统的步骤可以 阅读全文
posted @ 2016-03-18 15:22 DoubleLi 阅读(2201) 评论(0) 推荐(0) 编辑

摘要:开发环境:Fedora 9交叉编译工具链:arm-linux-gcc 4.3.2 with EABI嵌入式Linux内核版本:2.6.29.4-FriendlyARM。昨天写贴子的时候具体记不清了,今天起来启动开发板用uname -r查一下,就是叫做2.6.29.4-FriendlyARM,帖子已经 阅读全文
posted @ 2016-03-18 15:05 DoubleLi 阅读(3425) 评论(0) 推荐(0) 编辑

摘要:U-BOOT 在启动内核时,会向内核传递一些参数.BootLoader 可以通过两种方法传递参数给内核,一种是旧的参数结构方式(parameter_struct),主要是 2.6 之前的内核使用的方式。另外一种就是现在的 2.6内核在用的参数链表 (tagged list) 方式。这些参数主要包括, 阅读全文
posted @ 2016-03-18 14:29 DoubleLi 阅读(1914) 评论(0) 推荐(0) 编辑

摘要:uboot 与系统内核中MTD分区的关系: 分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,(也就是规定哪个地址区间放内核或者文件系统)等等。 1:在内核MTD中可以定义分区A~B,C~D。。。。。。并予以绝对的地址赋值给每个分区。我们可以来看看在内核中是怎样来对MTD进行分区的: 阅读全文
posted @ 2016-03-18 14:28 DoubleLi 阅读(380) 评论(0) 推荐(0) 编辑

摘要:这几天一直在看MMU部分,现在有了基本的认识,还不深入,解决了初级问题,并且仿照vivi完成了一个测试实例,对深入理解和验证推论的结果很有帮助。在学习的过程中,体会到几种方法还是比较实用的: --ARM9TDMI(ARM9TDMI Core) --ARM940T(ARM9TDMI core plus 阅读全文
posted @ 2016-03-18 14:26 DoubleLi 阅读(1232) 评论(0) 推荐(0) 编辑

摘要:1,中断的基本概念 CPU与外设之间传输数据的控制方式通常有3种:查询方式,中断方式和DMA方式。查询方式的优点是硬件开销小不需要额外的硬件支持只是通过软件不断的轮询,使用起来也就比较简单,但在此方式下,CPU要不断地查询外设的状态,当外设未准备好时,CPU就只能循环的等待,不能执行其他程序,这样就 阅读全文
posted @ 2016-03-18 14:25 DoubleLi 阅读(1066) 评论(0) 推荐(0) 编辑

摘要:一、S3C2410内置的UART控制器S3C2410内部具有3个独立的UART控制器,每个控制器都可以工作在Interrupt(中断)模式或DMA(直接内存访问)模式,也就是说UART控制器可以在CPU与UART控制器传送数据的时候产生中断或DMA请求。并且每个UART控制器均具有16字节的FIFO 阅读全文
posted @ 2016-03-18 14:24 DoubleLi 阅读(1811) 评论(0) 推荐(0) 编辑

摘要:#define A (*(volatile unsigned long *)0x48000000)... A = 0x01;... · 117-bit general purpose I/O ports / 24-ch external interrupt source The S3C2410X h 阅读全文
posted @ 2016-03-18 14:23 DoubleLi 阅读(1083) 评论(0) 推荐(0) 编辑

摘要:bootm命令只能用来引导经过mkimage构建了镜像头的内核镜像文件以及根文件镜像,对于没有用mkimage对内核进行处理的话,那直接把内核下载到连接脚本中指定的加载地址0x30008000再运行就行,内核会自解压运行(不过内核运行需要一个tag来传递参数,而这个tag是由bootloader提供 阅读全文
posted @ 2016-03-18 14:22 DoubleLi 阅读(1102) 评论(0) 推荐(0) 编辑

摘要://zz//#######################################################################zz-rtl8188eu的linux-usb-wifi调试及驱动编译150210zz-Write: @2015-2-4 22:11:14 @201 阅读全文
posted @ 2016-03-18 09:26 DoubleLi 阅读(5854) 评论(0) 推荐(0) 编辑

摘要:硬件平台:飞思卡尔MX258开发板 操作系统:Linux2.6.31 WIFI: RT2860 USB WIFI模组 交叉编译环境:gcc version 4.1.2 调试步骤: 第一步:测试USB HOST接口 在menuconfig中将USB HOST设置为内核模式: 重新编译内核后启动开发板, 阅读全文
posted @ 2016-03-18 09:21 DoubleLi 阅读(5496) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 下一页
点击右上角即可分享
微信分享提示