嵌入式Linux中文站

FLASH的基础知识

阅读(157)

传统的FLASH分为Nor falsh和Nand flash。 (1)Nor flash Nor flash存储以块为单元,写入时必须先擦除,并且擦除和写入的速度都很慢。但nor fash具有SRAM接口,有单独的地址总线和地址总线,接口简单,就像是访问ROM一样,读取速度快,能随机访问存储单元。正是这些特性,所以nor falsh被广泛用来存储启动代码。Nor falsh的价格较贵,市面上一般1~16M的小容量的FLASH居多。 例如SST39VF6401B(支持JEDEC标准),它的大小是8MB,共1

一图看懂开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

阅读(234)

首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以为所欲为,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但为所欲为的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的B

哈佛结构和冯·诺依曼结构的区别

阅读(197)

哈佛结构 (英语: Harvard architecture )是一种将程序指令储存和数据储存分开的存储器结构。中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。 与冯.诺曼结构处理器比较,哈佛结构处理器有两个明显的特点: 1、使用两个独立的存储器模

ARMCC和GCC编译ARM代码的软浮点和硬浮点问题

阅读(98)

本文介绍了ARM代码编译时的软浮点(soft-float)和硬浮点(hard-float)的编译以及链接实现时的不同。从VFP浮点单元的引入到软浮点(soft-float)和硬浮点(hard-float)的概念,然后是在GCC和ARMCC RVCT工具链下的具体编译参数。 VFP (vector floating-point) 从ARMv5开始,就有可选的Vector Floating Point (VFP)模块,当然最新的如Cortex-A8,Cortex-A9和Cortex-A5可以配置成不带VFP的

AMBA总线协议AHB、APB、AXI对比分析

阅读(183)

一、AMBA概述 AMBA (Advanced Microcontroller Bus Architecture) 高级处理器总线架构 AHB (Advanced High-performance Bus) 高级高性能总线 ASB (Advanced System Bus) 高级系统总线 APB (Advanced Peripheral Bus) 高级外围总线 AXI (Advanced eXtensible Interface) 高级可拓展接口 这些内容加起来就定义出一套为了高性能SoC而设计的片上通信

Linux下的usb抓包方法

阅读(79)

1、配置内核使能usb monitor: make menuconfig Device Drivers -- USB Support -- USB Monitor -- Select * not M 2、build kernel sudo insmod /lib/modules/3.2.1/kernel/drivers/usb/mon/usbmon.ko 3、启动内核后执行 #mount -t debugfs none_debugs /sys/kernel/debug 检查是否存在目录 /sys/kern

linux下挂载U盘

阅读(126)

一.Linux挂载U盘: 1、插入u盘到计算机,如果目前只插入了一个u盘而且你的硬盘不是scsi的硬盘接口的话,那它的硬件名称为:sda1。 2、在mnt目录下先建立一个usb的目录(如:[root@localhost root]# mkdir /mnt/usb) 3、挂载U盘:mount -t vfat /dev/sda1 /mnt/usb 4、卸载U盘:umount /mnt/usb 5、删除usb目录:rm -rf /mnt/usb 二.Linux挂载硬盘: 1.加挂FAT32文件系统 最简单的用法

Git常用命令总结

阅读(121)

下面是我整理的常用 Git 命令清单。几个专用名词的译名如下: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project - name]# 下载一个项目和它的整个代码历史$ git clone [url]二、配置Git的配置文件为.gitconfig,它可以在用户主目录下(全局配置),也