- 博客(30)
- 资源 (14)
- 收藏
- 关注
转载 对嵌入式Linux中的根文件系统的理解和解析
虽然前面已经利用Busybox制作了根文件系统,但是对于根文件系统的作用和普通的文件系统之间的区别还是有点模糊。通过查找资料总结了一下对根文件系统的理解,也欢迎大家一起讨论。 首先要明白的是“什么是文件系统”,文件系统是对一个存储设备上的数据和元数据进行组织的机制。这种机制有利于用户和操作系统的交互。在一篇oracle的技术文章中看到这样一句话“尽管内核是 Linux 的核
2016-04-27 16:58:17 4935
转载 uCOS任务堆栈的深入分析
堆栈作用的就是用来保存局部变量,从本质上讲也就是将CPU寄存器的值保存到RAM中。在uCOS中,每一个任务都有一个独立的任务堆栈。为了深入理解任务堆栈的作用,不妨分析任务从“出生”到“消亡”的整个过程,具体就是分析任务的建立,运行,挂起几种状态中任务堆栈的变化情况。 现在假设系统运行着一个由用户创建的用以完成打印工作的任务TPrint。TPrint最初通过OST...
2016-04-23 21:14:48 2352
转载 linux怎么删除文件夹?Linux删除文件夹命令
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思方法:1、删除文件夹实例:rm -rf /var/log/httpd/access将
2016-04-22 11:42:54 905
原创 u-boot移植之支持 NAND FLASH 学习笔记
一、启动相关1.bss段存放 初值是0和未初始化的全局变量,从bss_start到bss_end,从bss_start到_start是bootloader的大小,其中不包含,bss段。2.通过反汇编文件,查看bss起始地址结束地址等,可确定程序大小,0x33F80000到0x34000000只有512KB。3.相对跳转操作 ldr pc,函数名,使程序从片内SRAM直接跳转到SDRAM
2016-04-21 18:59:29 492
原创 arm-linux-gcc-4.3.2.tar.bz2 安装
新建文件夹: mkdir tmp压缩文件目录下执行: tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C tmp/解压后,会在tmp中生成usr目录1.压缩文件目录下执行: sudo tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C / 解压到根目录2.设置环境变量: 要用/usr/local/
2016-04-18 19:43:46 1352
转载 Linux 内核学习路线
跪求大牛传授linux内核学习方法和路线1. 了解操作系统基本概念。如果不会,可以学习《操作系统:设计与实现》Andrew S.Tanenbaum 写的那本。以MINIX为例子讲解操作系统的概念。非常推荐。2. 有了操作系统的基本概念以后,可以了解Linux的机制了。推荐《Linux内核设计与实现》Robert Love 写的。这本书从概念上讲解了Linux有什么,他们是怎么运行的。这
2016-04-18 15:59:21 399
原创 u-boot 第一阶段学习笔记
一、CPU访问芯片时需要的条件:1.地址线2.数据线 8/16/32位宽 3.访问速度 即时钟相关4.芯片相关操作要求 :比如SDRAM 包括:行地址、列地址、BANK号由存储管理器负责管理二、为什么从ADDR2连接A0? 因为ARM是32位处理器,所以它一次处理数据都是以32位为单位的,也就是说它读或者写数
2016-04-18 12:12:28 413
转载 s3c2440启动过程详解
一:地址空间的分配1:s3c2440是32位的,所以可以寻址4GB空间,内存(SDRAM)和端口(特殊寄存器),还有ROM都映射到同一个4G空间里.2:开发板上一般都用SDRAM做内存flash(nor、nand)来当做ROM。其中nand flash没有地址线,一次至少要读一页(512B).其他两个有地址线3:norflash不用来运行代码,只用来存储代码,NORflash,SDRA
2016-04-16 10:56:54 438
转载 arm-linux-gcc编译工具的安装
1.首先在windowS上下载好arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2,并且解压好然后传到linux上,或者在linux上下载,或者解压 tar zxvf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz22.在linux上把解压好的文件cp到/usr/local/下,我的是cp -r gcc-3.4.5
2016-04-14 19:18:56 325
原创 利用 ubuntu 终端安装 vmware-tools
1.sudo gnome-open /home 打开ubuntu "home" 文件夹2.将 "vmware-tools-distrib" 文件夹直接拖到 "home" 中3.cd ~/vmware-tools-distrib 转到home/主机名/vmware-tools-distrib目录4.sudo ./vmware-install.pl 然后输入密码一
2016-04-13 11:00:50 428
转载 在ubuntu中配置SSH(问题的解决)sftp的使用
配置hadoop时必须的一步就是保证ssh是联通的。 如果你的 ubuntu 中没有安装 ssh ,具体的安装步骤是这样的 : 1 到 https://launchpad.net/ubuntu/lucid/i386/openssh-client/1:5.3p1-3ubuntu3 。下载文件 ” openssh-client_5.3p1-3ubuntu3_i386.deb ” 并在终
2016-04-13 09:04:01 4390
原创 u-boot第一阶段
u-boot 第一阶段 代码位置 cpu/arm920t/start.S 流程分析: 1.保存一些全局变量,用于启动程序将代码从flash拷贝到RAM或其他使用。有一些变量的值是通过链接脚本得到的,如 TEXT_BASE 位于board\2440\config
2016-04-10 11:56:14 307
转载 Uboot启动分析笔记-----Stage1(start.S与lowlevel_init.S详解)
Uboot启动分析笔记-----Stage1(start.S与lowlevel_init.S详解) 1 u-boot.lds 首先了解uboot的链接脚本board/my2410/u-boot.lds,它定义了目标程序各部分的链接顺序。OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
2016-04-08 21:29:03 356
转载 ARM处理器模式切换(含MRS,MSR指令)
ARM处理器模式切换(含MRS,MSR指令)除了用户模式和系统模式,其余模式下都有一个私有SPSR保存状态寄存器,用来保存切换到该模式之前的执行状态,之所以用户模式和系统模式没有SPSR是因为,通常CPU大部分时间执行在用户模式下,当产生异常或系统调用时会分别切换进入另外几种模式,保存用户模式下的状态,当切换回原先模式时,直接回复SPSR的值到CPSR就可以了,因此,用户模式和系统模式下不需要
2016-04-08 20:15:11 925
转载 S3C2440的U-Boot移植
按照视频教程,直接使用老大(韦东山老师)提供的补丁文件,直接对下载的u-boot源码打补丁,然后make 100ask24x0_config,就可以编译成功,编译下载就可以在开发板Jz2440上实现U-Boot的各种功能。但是要真正自己学会u-boot的移植,能独立修改u-boot源码,移植到另一款开发板上,还是要好好研究移植过程的。在学习的过程中,想不使用补丁文件,自己通过修
2016-04-08 12:40:13 2723
转载 U-boot在S3C2440上的移植详解(六)
一、移植环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand,Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2.tgzu-boot:u-boot-2009.08.tar.bz2二、移植步骤10)u-boot利用tftp服务下载内核和利用nfs服务挂载nfs文件系统。 知识点:tftp
2016-04-08 12:36:49 1601
转载 U-boot在S3C2440上的移植详解(五)
一、移植环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand,Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2.tgzu-boot:u-boot-2009.08.tar.bz2二、移植步骤9)实现u-boot对yaffs/yaffs2文件系统下载的支持。 注意:此篇对Nand的操作是
2016-04-08 12:35:49 312
转载 U-boot在S3C2440上的移植详解(四)
一、移植环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand,Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2.tgzu-boot:u-boot-2009.08.tar.bz2二、移植步骤在这一篇中,我们首先让开发板对CS8900或者DM9000X网卡的支持,然后再分析实现u-boot怎样来引导Linux内
2016-04-08 12:35:07 319
转载 U-boot在S3C2440上的移植详解(三)
一、移植环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand,Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2.tgzu-boot:u-boot-2009.08.tar.bz2二、移植步骤5)准备进入u-boot的第二阶段(在u-boot中添加对我们开发板上Nand Flash的支持)。目前u-boot
2016-04-08 12:34:13 335
转载 U-boot在S3C2440上的移植详解(二)
一、移植环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand,Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2.tgzu-boot:u-boot-2009.08.tar.bz2二、移植步骤4)准备进入u-boot的第二阶段(在u-boot中添加对我们开发板上Nor Flash的支持)。通常,在嵌入式bo
2016-04-08 12:33:04 328
转载 U-boot在S3C2440上的移植详解(一)
一、移植环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand,Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2.tgzu-boot:u-boot-2009.08.tar.bz2二、移植步骤本次移植的功能特点包括:支持Nand Flash读写支持从Nor/Nand Flash启动支持CS8900或者D
2016-04-08 12:31:33 577
转载 uboot源码简要分析
uboot源码简要分析 一、uboot源码整体框架源码解压以后,我们可以看到以下的文件和文件夹: cpu与处理器相关的文件。每个子目录中都包括cpu.c和interrupt.c、start.S、u-boot.lds。cpu.c:初始化CPU、设置指令Cache和数据Cache等interrupt.c:
2016-04-08 12:19:40 326
转载 u-boot-1.1.6 移植
思路:一. 移植前准备:u-boot源码,编译工具与开发平台等,阅读必要资料等二. 着手移植:1.精简代码.2.建立自己的开发板文件3.增加对S3C2440的支持4.配置NOR Flash5.添加对NAND Flash的支持6.添加网卡DM9000的支持7.添加NAND Flash启动8.内核引导.9.支持烧写Yaffs文件系统 约定:(1)...
2016-04-08 12:16:25 1585
转载 S3C2410 start.S
基于S3C2440的U-BOOT的start.S分析在了解了ARM相关的汇编指令后,同时结合网上各位大虾的提点开始阅读u-boot的启动代码,现将分析过程记录如下可执行文件及内存映射我们可以把可执行文件分为2种情况:存放态和运行态1.存放态:可执行文件经过烧到存储介质上(flash或磁盘)的分布,此时可执行文件通常有2部分组成,代码段和数据段,代码段又分为可执行代码段 (....
2016-04-08 10:35:08 547
转载 Linux学习--gdb调试
Linux学习--gdb调试一.gdb常用命令:命令 描述 backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止,然后停下来等待命令 frame(或f) 帧编号 选择栈帧 info(或i) locals 查看当前栈帧局部变量的值 list(或l) 列出源代码,接着上次的位置往下列,每次列10行...
2016-04-08 09:02:01 211
转载 S3C6410 之裸机程序烧写
S3C6410 之裸机程序烧写学习ARM时,看到三星ARM11 的官方手册上写道:S3C6410具备一个内部SRAM的缓冲器,叫做“STEPPINGSTONE”,支持NAND FLASH的系统引导。当系统启动时,NAND FLASH存储器的前4KB将自动被载入到“SETPPINGSTONE”中,然后系统自动执行这些载入的引导代码。(默认的话该存储区应该被映射到地址空间0处)。于是一直...
2016-04-07 14:12:36 914
转载 Makefile经典教程(掌握这些足够)
ruglcc's blog研发7年,专注于 iOS Android Linux Github->https://github.com/ruglcc目录视图 摘要视图 订阅2016攒课第二期之你听课我买单,快来攒你想听的课! 2016大数据应用调查 2016年7月微软MVP申请开始了! Makefile经典教程(掌握这些足够)标签: make...
2016-04-07 11:44:20 5287
转载 Linux芯片级移植与底层驱动(基于3.7.4内核)
宋宝华的blogLinux Consultant目录视图 摘要视图 订阅2016攒课第二期之你听课我买单,快来攒你想听的课! 2016大数据应用调查 2016年7月微软MVP申请开始了! Linux芯片级移植与底层驱动(基于3.7.4内核)2013-01-26 18:40 31834人阅读 评论(4) 收藏 举报 分类: Linux ...
2016-04-06 19:26:42 37974
转载 深度分析NandFlash—控制器参数TACLS、TWRPH0和TWRPH1的确定(以TQ2440开发板上的K9F2G08U0A为例)
这三个参数对于NandFlash的读写操作来说是比较重要的,没搞清楚这三个参数,后面的事就不用提了,那这三个参数到底是干什么的呢,我们怎么样去配置他们呢,今天我花了点时间研究了一下这三个参数。在datasheet中对他们的时序有下面两种图示,一种是写命令或者地址的情况,一种是读写数据的情况: 由上图可知,这三个参数控制的是Nand Flash 信号线CLE/ALE与写控制信号n...
2016-04-06 12:18:06 757
转载 (转)ARM协处理器CP15寄存器详解
用于系统存储管理的协处理器CP15 MCR{cond} coproc,opcode1,Rd,CRn,CRm,opcode2MRC {cond} coproc,opcode1,Rd,CRn,CRm,opcode2coproc 指令操作的协处理器名.标准名为pn,n,为0~15 opcode1 协处理器的特定操作码. 对于CP15寄存器来说,...
2016-04-06 11:25:03 536
opencv4.9.0+contrib-3rdparty ffmpeg、ippicv boostdesc、vgg-gener下载
2024-05-25
opencv 安装时,自动下载的库,boostdesc、vgg-generated、ippicv-2020-lnx-intel6
2023-12-20
arm-linux-gcc-4.3.2-2.tgz
2017-05-29
arm-linux-gcc-4.3.2-1.tgz
2017-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人