嵌入式开发
文章平均质量分 92
asukaztc
这个作者很懒,什么都没留下…
展开
-
在Linux dtsi文件中删除一个Node
介绍DTS(Device Tree Source)文件是对嵌入式设备硬件信息的描述。 由于一个SoC可能对应多个Machine(一个SoC可以对应多个产品和电路板),势必这些.dts文件需包含许多共同的部分,根据软件设计中“抽象”的思想。Linux把SoC公用的部分或者多个machine共同的部分一般提炼为.dtsi,类似于C语言的头文件。笔者目前在做的项目对此深有体会,使用一种SoC开发2款产品原创 2017-10-08 18:09:34 · 2855 阅读 · 0 评论 -
在嵌入式设备中不创建swap分区的原因何在
我们知道,在linux中有一个很重要的概念,虚拟内存,当物理内存不够时,可以将内存中一些数据存储到硬盘上,而让出物理内存。我们一般在PC上安装linux时,会创建一个swap分区,其大小一般设置为内存的2倍。 而我们在嵌入式设备中,却看不到该分区,为什么呢? 我们知道在嵌入式设备中,一般使用flash卡作为存储设备,该存储设备一般每个点的写次数是有限制的,大概在几十万次。所以一般嵌入式设备,将...转载 2018-03-06 15:35:46 · 965 阅读 · 0 评论 -
Linux 解决 bash ./ 没有那个文件或目录 的方法
Ubuntu 64位下运行 ./xxx 会跳出来说没有这个文件或者目录,但是ls看又有这个文件,很是奇怪。其实原因很简单,是因为他没有32位的运行库 ia32-libs ,直接安装即可。apt-get install ia32-libs我使用的Ubuntu版本是16.04,安装后提示没有可用的软件包ia32-libs,但是它被其它的软件包引用了。这可能意味着这个缺失的软件包可转载 2018-01-09 11:20:29 · 73178 阅读 · 8 评论 -
u-boot的boot命令
针对不同的Kernel image格式,u-boot提供了不同的boot指令,例如: booti: 引导ARM64 kernel image—-Image;bootz: 引导ARM kernel image—-zImage;bootm: 引导u-boot自定义的kernel image—-uImage。 参考资料 http://www.wowotech.net/x_project/bubb转载 2017-12-18 09:32:36 · 2028 阅读 · 0 评论 -
什么是IP Core?
IP核是指用于产品应用专用集成电路(ASIC)或者可编辑逻辑器件(FPGA)的逻辑块或数据块。将一些在数字电路中常用但比较复杂的功能块,如FIR滤波器,SDRAM控制器,PCI接口等等设计成可修改参数的模块,让其他用户可以直接调用这些模块,这样就大大减轻了工程师的负担,避免重复劳动。随着CPLD/FPGA的规模越来越大,设计越来越复杂,使用IP核是一个发展趋势。理想地,一个知识产权核应该是完全易操作转载 2017-11-29 17:53:54 · 9180 阅读 · 0 评论 -
on-chip ROM boot的原理分析
引子:arm处理器如何去boot引导外部储存器的程序?NAND/NOR FLASH/I2C FLASH/SD/USB这些FLASH cpu是怎么选择和驱动引导的?本文以freescale的IMX28系列芯片介绍on-chip ROM boot的原理。一、 On-Chip RAM and ROMImx28芯片的片内内置了128KB的ROM和RAM。片内Rom出厂内置了boot代码,简单来说包含了硬件初转载 2017-11-17 10:52:21 · 2623 阅读 · 0 评论 -
关于IO的推挽输出和开漏输出
所谓推挽输出:最简单的就是把它理解为可以输出0/1; 最简单的应用就是点亮LED 当电路设计LED接IO口可能是低点亮也可能是高点亮,这时设置IO模式为推挽输出;所谓开漏输出:最简单的就是把它理解为可以输出低或者高阻; 一般应用电平不匹配场合 例如,当IC内部高电平为3.3V,而外部电路的高电平为5V,这时设置IO模式为开漏输出,避免了电平的不匹配问题;转自http://www.maizie转载 2017-11-10 18:00:43 · 1261 阅读 · 0 评论 -
使用dd命令克隆整个系统
神奇的ghost的原理是什么呢?不就是数据复制吗?Linux下的dd命令不就是最强大的数据复制工具!既然如此,我为什么要使用g4l这样复杂的工具呢?一条dd命令不就可以帮我实现任意复杂的镜像复制和恢复的需求了吗?管他是grub,还是ext4,btrfs,FAT32,NTFS…dd面前众生平等。进入Linux操作系统,打开命令行,执行如下命令:sudo fdisk -u -l可以查看所有磁盘上的所有转载 2017-11-08 10:22:13 · 2438 阅读 · 0 评论 -
嵌入式Linux使用dd命令制作eMMC镜像
背景目前正在做的嵌入式项目Linux系统是存储在eMMC上的。 硬件部门生产时先对eMMC写入程序,再进行贴片。需要软件团队要提供eMMC的镜像文件。我制作eMMC镜像的方法如下从网络启动开发板,这样eMMC就作为目录挂载了使用dd命令把eMMC整个备份由于镜像实际是从网络传输的,速度比较慢,所以配合gzip命令,压缩后再传输,可节约很多时间。下面是几篇参考的资料,具体操作都从这里参考的使原创 2017-11-08 10:15:19 · 9478 阅读 · 0 评论 -
eMMC分区详解
转载自:http://blog.sina.com.cn/s/blog_5c401a150101jcos.html最近总结了一下关于eMMC分区的一些资料,在此分享给大家,希望对大家在这方面的工作有所帮助:大家一般所熟悉的分区的概念是在逻辑上将一个磁盘或存储设备分为几个区,每个区当做独立磁盘,以方便使用和管理。例如第一个磁盘的第一个分区叫做sda1,第二个磁盘的第二个分区叫做sda2;第二个磁盘的第一转载 2017-10-02 14:52:27 · 1073 阅读 · 0 评论 -
使用lrzsz工具通过串口向开发板传送文件
最近在做一个项目,开发板的网口不能使用,只好研究通过串口向开发板传送文件。 发现了lrzsz这个软件,配合TeraTerm串口工具,成功满足了我的需求。1、交叉编译出目标板运行的lrzsz程序交叉编译出目标板运行的lrzsz程序、预先放入开发板的SD卡或者eMMC中。下载lrzsz软件包解压并进入到软件包目录tar xf lrzsz-0.12.20.tar.gz cd lrzsz-0.12.20原创 2017-10-01 15:16:08 · 2660 阅读 · 0 评论 -
syslog简介
Syslog机制是类unix系统中经常使用的一种日志记录方式。它能够以多种级别组合记录系统运行过程中各类日志信息。比如内核运行信息日志,程序运行 输出的日志等。转载 2019-04-04 09:51:37 · 5817 阅读 · 0 评论