自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1584

转载 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 37927

转载 深度分析NandFlash—控制器参数TACLS、TWRPH0和TWRPH1的确定(以TQ2440开发板上的K9F2G08U0A为例)

   这三个参数对于NandFlash的读写操作来说是比较重要的,没搞清楚这三个参数,后面的事就不用提了,那这三个参数到底是干什么的呢,我们怎么样去配置他们呢,今天我花了点时间研究了一下这三个参数。在datasheet中对他们的时序有下面两种图示,一种是写命令或者地址的情况,一种是读写数据的情况:  由上图可知,这三个参数控制的是Nand Flash 信号线CLE/ALE与写控制信号n...

2016-04-06 12:18:06 756

转载 (转)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 535

opencv4.9.0+contrib-3rdparty ffmpeg、ippicv boostdesc、vgg-gener下载

win10 opencv4.9.0 + contrib 编译安装 ffmpeg ippicv boostdesc vgg_generated 下载失败及 setlocal 错误解决(附文件下载) 1.opencv4.9.0_3rd.zip 解压到 opencv-4.9.0/build/3rdparty ffmpeg/ ffmpeg_version.cmake opencv_videoio_ffmpeg.dll opencv_videoio_ffmpeg_64.dll ippicv/ 2.downloads.zip 解压到 opencv-4.9.0/build/downloads 内容包括如下等 wechat_qrcode/ detect.caffemodel detect.prototxt sr.caffemodel sr.prototxt xfeatures2d/ boostdesc_bgm.i boostdesc binboost_064.i vgg_generated_48.i

2024-05-25

opencv 安装时,自动下载的库,boostdesc、vgg-generated、ippicv-2020-lnx-intel6

opencv 安装时自动下载的库,网络不好时不好下载 boostdesc vgg_generated ippicv_2020_lnx_intel6 ippicv_lnx

2023-12-20

arm-linux-gcc-4.3.2-2.tgz

由于上传文件大小限制,将工具链分为2个压缩文件,arm-linux-gcc-4.3.2-1.tgz和arm-linux-gcc-4.3.2-2.tgz 请务必下载完整,分别进行安装。 安装方法: 1.ubuntu 终端输入 tar -zxvf arm-linux-gcc-4.3.2-1.tgz -C / (C后面有个空格) 2.ubuntu 终端输入 tar -zxvf arm-linux-gcc-4.3.2-2.tgz -C / (C后面有个空格)

2017-05-29

arm-linux-gcc-4.3.2-1.tgz

由于上传文件大小限制,将工具链分为2个压缩文件,arm-linux-gcc-4.3.2-1.tgz和arm-linux-gcc-4.3.2-2.tgz 请务必下载完整,分别进行安装。 安装方法: 1.ubuntu 终端输入 tar -zxvf arm-linux-gcc-4.3.2-1.tgz -C / (C后面有个空格) 2.ubuntu 终端输入 tar -zxvf arm-linux-gcc-4.3.2-2.tgz -C / (C后面有个空格)

2017-05-29

3-野火M3-3.2寸LCD显示(20120810).zip

3-野火M3-3.2寸LCD显示(20120810).zip

2017-05-29

stm32战舰开发板TFTLCD显示实验,ILI9341驱动模组

stm32战舰开发板TFTLCD显示实验,ILI9341驱动模组

2017-05-29

tslib-1.4.tar.gz

tslib-1.4.tar.gz

2017-05-29

CANTest_Setup_V2.18.exe

CANTest_Setup_V2.18.exe

2017-05-29

libmgplus-1.2.4.tar.gz

libmgplus-1.2.4.tar.g

2017-05-29

libjpeg62-dev_6b1-2ubuntu2_i386.deb

libjpeg62-dev_6b1-2ubuntu2_i386.deb

2017-05-29

qt-devel_3.3.8-5_i386.deb

qt-devel_3.3.8-5_i386.deb

2017-05-29

zlib-1.2.11

zlib-1.2.11

2017-05-29

JLINK 最新固件

支持MDK4.5,最新JLINK固件,经试验有效,并支持MDK4.71版本。

2013-05-29

空空如也

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

TA关注的人

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