嵌入式开发
文章平均质量分 82
什么都会一点
gomogomono
多媒体开发者
展开
-
FAT文件系统协议
FAT(File Allocation Table)FAT,文件配置表。主要分FAT12/FAT16/FAT32,这三者可支配的大小越往后越大,不过协议大体相同。FAT的整体结构图: MBRMBR是整个硬盘的起始引导处,不过对于U盘来说,MBR主要用来对整个U盘的空间进行分区,如图所示,可以分成4个大区MBR每个字段所代表的含义: 我们只关心,第一个分区所在的位...原创 2018-05-27 17:37:43 · 1973 阅读 · 0 评论 -
硬盘基本术语
介绍下这些术语:磁道、扇区、柱面、磁头数、簇从网上找到的一张介绍图: 硬盘容量=磁头数×磁道数×每道扇区数×每扇区字节数1.磁头硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等,每个盘片有两面,都可记录信息,每个盘面都有一个磁头,习惯用磁头号来区分,有多少个盘面就有多少个磁头磁道/柱面在盘片表面,以盘片中心为圆心,不同半径的同...原创 2018-03-19 21:50:25 · 655 阅读 · 0 评论 -
SD和MMC的区别
详细介绍SD和MMC的来源、种类和区别,主要参考wikiSD简介SD(Secure Digital)是由SDA(SD Card Assiociation)开发的一种非易失性内存卡,用于可插入设备。此标准由SanDisk, Panasonic(Matsushita Electric)和Toshiba在1999年8月提出,随后成为了工业标准。这三家公司在2000年1月成立了SDA非营利组织,并创建和推原创 2016-07-09 17:31:26 · 3483 阅读 · 0 评论 -
常见视频接口(HDMI/VGA/SDI/CmaeraLink)介绍
对于常见的视频接口总结以下图模拟接口CVBS(RCA接口)Composite Video Broadcast Signal(复合视频广播信号)CVBS是Composite Video Broadcast Signal的缩写,中文翻译为复合视频广播信号。这是最常见的视频接口,最初在广播电视领域应用,后来很多相机输出都支持了CVBS接口,CVBS信号是隔行视频信号,分辨率为720x576(PAL制)或原创 2016-06-25 17:39:00 · 37612 阅读 · 0 评论 -
RAM,ROM和Flash memory等存储器的比较
介绍一下嵌入式开发中经常用到的存储设备,下图是对计算机中的内存设备做一个总结,感兴趣的可以对照本图仔细研究,本文不会全部介绍,只是介绍一部分常用的 对照上图本文介绍一下RAM,ROM和Flash memoryRAM(Random-access memory)随机存取存储器(random access memory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存)原创 2016-06-20 23:04:18 · 7863 阅读 · 0 评论 -
IDE(ATA)硬盘,SATA硬盘,SCSI硬盘和SAS硬盘的比较
硬盘目前有好几种:IDE(ATA)硬盘,SATA硬盘,SCSI硬盘和SAS硬盘。IDE(Integrated Drive Electronics)硬盘IDE硬盘也叫ATA硬盘,是采用并行传输技术的硬盘。IDE的英文全称为“Integrated Drive Electronics”,即“电子集成驱动器”,它的本意是指把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器。把盘体与控制器集成在一起的做法减少原创 2016-06-19 15:38:39 · 3057 阅读 · 0 评论 -
MMC、SD等存储卡的区别总结
目前市面上较常见的存储卡有SD、MMC、CF等,在这些卡的种类下又分了许多,下面来总结一下。可参考wiki:https://en.wikipedia.org/wiki/Memory_card1、MultiMediaCard (MMC)1997年,西门子和SanDisk推出了多媒体卡,其外形比CF卡小,从而可实现更小巧的便携式设备。在基本应用中,MMC可通过标准三线SPI接口外加一条片选原创 2016-04-23 22:46:50 · 14822 阅读 · 0 评论 -
CPU MPU MCU SOC SOPC关系及区别
在嵌入式开过程,会经常接触到一些缩写术语概念,这些概念在嵌入式行业中使用率非常高,下面我们就解释一下这些概念之间的关系和区别:1、CPU(Central Processing Unit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(转载 2016-01-17 15:45:42 · 1974 阅读 · 0 评论 -
zephyr系统学习
不错的学习资料官网文档中文版一个值得学习的BLOG原创 2019-03-13 15:25:31 · 1037 阅读 · 0 评论 -
双系统安装WIN7+ubuntu16.04
1.U盘安装WIN71.1 制作一个大白菜U盘启动盘 1.2 技嘉主板,开机F2或者F12,开机引导使用U盘 1.3 进入PE安装WIN7出现的问题:a. 由于要安装ubuntu,所以一开始分区的时候要这么分: 盘符 空间 C 100G D 100G E 250G F 剩余空间开始先分4个区,如果一开始分好几个区,尤其是最后一个分区空间很小时,等重启后要安原创 2016-12-04 20:57:14 · 859 阅读 · 0 评论 -
linux调用.so动态库
像window调用库文件一样,在linux下,也有相应的API因为加载库文件而存在。它们主要是以下几个函数: 函数名 功能描述 dlopen 打开对象文件,使其可被程序访问 dlsym 获取执行了 dlopen 函数的对象文件中的函数的地址 dlerror 该函数没有参数,它会在发生前面的错误时返回一个字符串,同时将其从内存中清空; 在没有错误发生时返回 NULL原创 2016-06-19 15:50:22 · 1269 阅读 · 0 评论 -
NFS挂载总结
NFS挂载小结一、将pc机与开发板直接用网线相连时(将开发板的内核支持网卡驱动)出现的问题:启动开发板时,打印出来信息不停提示:eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1,表示pc机网卡与开发板dm9000不匹配。解决办法2种: 1) 换台支持开发板的pc机(一般集成在主板上网卡支持开发板,而独立网卡不支持) 2) 使用路由器作为桥梁原创 2016-05-29 14:35:00 · 3716 阅读 · 0 评论 -
imx6q搭建NFS
在嵌入式开发板上挂载虚拟机文件系统1.ubuntu开启nfs服务1.1 sudo apt-get -y install nfs-kernel-server1.2 在/etc/exports文件中添加/home/lhj/my-imx6/04_rootfs/rootfs *(rw,sync,no_subtree_check)1.3 sudo /etc/init.d/nfs-kernel-server原创 2016-05-29 14:11:52 · 3781 阅读 · 0 评论 -
imx6q开发环境的搭建(ubuntu+yocoto)
使用软件:VMware-workstation-full-v10.0.0-1295980ubuntu-14.04.1LTS-desktop-amd64安装步骤1、安装虚拟机2、安装系统,空间设置至少100G2.1 安装好后,若输入密码进入系统后出现黑屏,那么关闭掉 虚拟机-》设置-》显示器-》3D图形加速3、设置root用户3.1 设置root用户密码3.2 设原创 2016-05-29 13:54:44 · 8478 阅读 · 2 评论 -
ubuntu系统 /etc目录下配置文件的作用
解释下ubuntu或者linux桌面系统下,/etc目录下各种配置文件的作用全局配置文件系统初始化/etc/inittab 运行级别、控制台数量/etc/timezone 时区/etc/inetd.conf 超级进程文件系统/etc/fstab 开机时挂载的文件系统/etc/mtab原创 2016-05-29 13:08:01 · 8378 阅读 · 0 评论 -
ubuntu设置环境变量及过程
在 Ubuntu 系统中有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。第一种方法:在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下:export PATH=”$PATH:/your path1/:/your path2/…..”注意:每一个 path 之间要用 “:“ 分隔。注销重启转载 2015-12-16 15:00:21 · 533 阅读 · 0 评论 -
arm汇编指令
数据处理指令数据传送指令MOV:传送(Move)MVN:传送取反的值(Move Negative) MVN{条件}{S} , :dest = !op_1 MVN 从另一个寄存器、被移位的寄存器、或一个立即值装载一个值到目的寄存器。不同之处是在传送之前位被反转了,所以把一个被取反的值传送到一个寄存器中。这是逻辑非操作而不是算术操作,这个取反的值加 1 才是它原创 2016-09-24 22:37:46 · 1320 阅读 · 0 评论 -
嵌入式u-boot中标号_start的值的问题
关于u-boot中标号_start的值的问题为什么编译后_start标号的值0x33f80000,而不是0x00000000?下面来详细分析一下。大家都知道U-BOOT分为两个阶段,第一阶段是(~/cpu/arm920t/start.S中)在FLASH上运行(一般情况下),完成对硬件的初始化,包括看门狗,中断缓存等,并且负责把代码搬移到SDRAM中(在搬移的时候检查自身代码是否在S转载 2015-12-03 11:44:27 · 776 阅读 · 0 评论