- 博客(39)
- 资源 (6)
- 收藏
- 关注
原创 WIFI/BT中蓝牙的硬件资源是如何调度的 UART和PCM接口传输的是什么信号
一般来说UART是传输文件的,例如文档,图片,音乐。PCM是传输语音的,也就是人话。
2024-04-17 16:27:45 836
原创 Windows cmd指令之 tree
很多时候需要发给team检查目录结构,尤其是打包release的时候,那么tree命令能更好的解决这个问题。本文基于windows的cmd窗口哦。
2024-02-27 10:12:41 687
原创 ARM MPU基于Linux系统的启动流程
是Secondary Program Loader的简称,第二阶段程序加载器,是相对ROM来排行的,所以叫第二阶段。原厂在设计芯片时,上电后ROM都会读取一个4K/8K/16K的初始化程序,用于初始化外部DDR等外设,对软件来说4K/8K/16K的初始化程序就是SPL。是固化在芯片内的程序固件,芯片上电最开始读取的程序,多用于引导boot介质,例如SD卡,二MMC,NAND等等。
2023-12-26 19:46:54 548
原创 示波器的波形刷新率(波形捕获率,波形更新率)是什么?
答:波形刷新率和屏幕刷新率是两码事。好的示波器波形刷新率可达百万次,而屏幕刷新率一般是60次。示波器显示的波形是通过某些算法将多个波形叠加在一起的。另外,不同的时基,波形刷新率是不同的,并不是一直保持百万刷新率。波形刷新率,波形捕获率,波形更新率实际上是同一概念。它区别于屏幕刷新率。问:示波器的波形刷新率高达每秒一百万次,示波器显示屏能刷这么快吗?
2023-08-16 17:24:10 666
原创 Linux ALSA音频工具aplay、arecord、amixer的使用方法
ALSA 是Advanced Linux Sound Architecture的缩写,先进的Linux音频架构,为Linux操作系统提供音频和MIDI功能。aplay命令aplay是播放命令。-t, 指定输出数据格式,默认是wave格式,还支持raw,voc,au,后两种格式不懂。-D,指定播放设备,设备名的格式为hw:0,0,表示0号card的0号device。-c,指定channel数。-f, 指定语音数据格式,有很多格式可以选择。
2023-08-02 17:09:21 12057
原创 嵌入式Linux下 i2c-tool工具的使用方法 包括i2cdetect、i2cget、i2cset、i2cdump、i2ctransfer
要想用Linux i2c-tools必须安装如下套件,安装后就可以使用i2cdetect、i2cdump、i2cset、i2cget、i2ctransfer了。
2023-08-01 17:15:54 13963
原创 以i.MX6ULL为例 Linux memtool工具用法
对于硬件攻城狮来说,用这个工具进行简单测试还是特别方便的,写成shell脚本更是爽歪歪。知道这个再也不用甜言蜜语的求软件攻城狮啦。memtool的用法如下所示。 让我们以i.MX6ULL为例举个栗子。查看i.MX6ULL的手册得知DDR地址为0x8000_0000到0xffff_ffff。所以可以对DDR芯片进行读写操作(写操作有风险,使用请谨慎)。 读DDR如下。写我就不试了,大家可以套用上文中的用法。这个工具不止可以访问DDR,它还可以配置寄存器。以i.MX6ULL的GPIO1_IO04为例 。寄存器
2022-07-13 15:44:06 1227 1
原创 如何理解UART中DTE和DCE设备(模式) 这样就可以理解UART流控了
要想理解什么是DTE和DCE以及CTS、RTS的流控,那么我们要回到远古时代,现在都是用网口(RJ45)上网的,你经历过用串口(DB9、DB25)上网的年代吗?DTE (data terminal equipment) 是数据终端设备。例如电脑,打印机。这种设备一般用 公头DB9/DB25连接器。DCE (data communication equipment) 是数据通讯设备。例如调制解调器。这种设备上一般用母头DB9/DB25连接器。下图就是一个串口的调制解调器,用了DB25的母口。现在很多AR
2022-07-08 18:43:40 4804 1
原创 Linux shell循环命令 while死循环的用法
作为硬件工程师,偶尔会用到Linux shell编程,这里只将while死循环,有相关需求的工程师可以参考。死循环也就是无限循环,它由 while true (表示条件始终为真)或 while : (表示空表达式)组成,其中冒号(:)等效于无操作,冒号和while之间有空格。实例代码如下:运行结果入下:...
2022-06-13 18:08:45 12630
原创 MCU或MPU或FPGA等的IO配置中keeper的作用
很多MCU、MPU或FPGA中的IO配置都有上拉、下拉、OD配置,但有的也有Keeper这个配置。这个keeper可以称作状态保持器。在IO的输入或输出模式下,都能使能这个模式。Keeper的驱动能力很弱,它的功能是维持最后一个逻辑状态.下面以GPIO为例,讲解keeper的作用:作为输入时,我们称它为输入状态保持器。当外部电路掉电后,而MCU/MPU/FPGA还在保持供电时,用于保持IO的输入状态,避免逻辑错误,有利于低功耗的应用。作为输出时,我们称它为输出状态保持器。当MCU/MPU/FPGA掉电后
2022-05-18 11:19:35 2795
原创 嵌入式Linux下 i2c-tool工具的使用方法
查看i2c命令集,输入i2c并按两次tab键。root@imx6ul7d:~# i2ci2cdetect i2cget i2ctransferi2cdetect.i2c-tools i2cget.i2c-tools i2ctransfer.i2c-toolsi2cdump i2cseti2cdump.i2c-tools i2cset.i2c-toolsroot@imx6ul7d:~
2022-05-15 13:44:21 680
原创 NXP i.MX6读取MPU内部温度命令
基于Linux系统个和imx6平台,读取MPU内部温度的命令。root@imx6ul7d:~# cat /sys/devices/virtual/thermal/thermal_zone0/temp34341root@imx6ul7d:~# cat /sys/class/thermal/thermal_zone0/trip_point_0_typepassiveroot@imx6ul7d:~# cat /sys/class/thermal/thermal_zone0/trip_point_0_te
2022-03-23 22:00:06 1009
原创 imx6用文件IO控制GPIO
是否支持这种骚操作要看看系统里是否做了这个驱动,如果做了,那就来吧。1. 计算gpio号 size=5 假如用的是GPIO1_IO02, 那么IO号为根据公式:ID = (X -1)* 32 + Y; GPIOX_IOY;ID = (1-1) * 32 + 2 = 22. 命令行echo 2 > /sys/class/gpio/export //导出echo out > /sys/class/gpio/gpio2/direction //
2022-03-18 17:34:31 468
原创 DDR中bank,die,rank,channel的概念
bank:不是银行。die:芯片晶元单元。rank:组成一个channel所用的die的数量。channel:通道。图 bank die rank channel 1 - 2 2 1 2 - 4 2?4? 1 3 - 2 1 2 4 - 4 2 2 图1 ...
2021-08-06 17:27:11 15316 1
原创 eMMC SDIO通信模式速率表
eMMC总线支持多种速度模式,下表总结了常用模式。模式信号电压 [V]位宽 [bit]频率 [MHz]最大吞吐量 [x8-bit, MB/s]Low speed SDR3/1.8/1.21/4/80-2626High Speed SDR3/1.8/1.21/4/80-5252High Speed DDR3/1.8/1.24/80-52104HS200*1.8/1.24/80-200200HS400*1.8/1.280-
2021-04-30 16:25:09 5358 1
原创 UHS-I SD/miroSD接口速率速查表
MMC/SD/microSD/SDIO接口,本文主要罗列了UHS-I SD卡在各个模式的速率,包括吞吐量、频率和功耗。计算最大吞吐量的时候要记得SD卡的最大位宽是4-bit。模式最大吞吐量 [MB/s]最大频率 [MHz]信号电压 [V]最大功率SDSC [W]最大功率SDHC [W]最大功率SDXC [W]SDR1041042081.8-2.882.88SDR50501001.8-1.441.44DDR5050501.8-1.4
2021-04-29 18:30:15 1565
原创 虚拟机VirtulBox中的系统 从一台电脑复制到另一台电脑中
我有10台电脑,但独钟爱2台,你信不信?实验环境:1台win10(原始机),1台win7(新建机),虚拟机是VirtualBox 6.1.16 r140961, Linux系统是 Ubuntu 18.045.操作步骤1.两台电脑安装了相同的版本的VirtualBox,将原始机的xxx.vdi拷贝到新建机上。2.在新建机上运行VirtualBox,并新建虚拟机,如下图。最后点击“Next”。3.选择运行内存,根据自己实际情况配置即可,如下图。4.点选“Use an existing virt
2021-04-21 11:29:33 2767
原创 Failed to acquire the VirtualBox COM object, the application will now terminate
一打开VirtualBox就报:Failed to acquire the VirtualBox COM object.The application will now terminate.The VBoxSDS windows service is disabledReinstall VirtualBox to fix it. Alternatively try reenable the service by setting it to “Manual” startup type in the
2021-04-13 20:31:43 942
原创 linux nfs错误 Loading: *** ERROR: File lookup fail
我搞定了主机、虚拟机、开发板的网问题后,高高兴兴的来搞nfs,可是真的是一步一个坑,稳得很。下边是我遇到的nfs错误。下述log截取自开发板terminal中。=> nfs 80800000 10.192.242.2:/home/slr/linux/nfs/zImageUsing FEC1 deviceFile transfer via NFS from server 10.192.242.2; our IP address is 10.192.242.3Filename ‘/home/s
2021-03-17 10:09:08 2692 9
原创 virtualbox6.1中Ubuntu扩展磁盘容量
当系统提醒容量低的时候,请及时对磁盘进行扩容,否则ubuntu会进不去系统,一直卡这里,如下图所示。当你手足无措的时候,请不要哭泣,来我这个贴子看一看,说不定就能解决了。关闭ubuntu系统,在安装目录找到VBoxManage.exe,默认路径为C:\Program Files\Oracle\VirtualBox\,在此目录先运行cmd。20480是20G,我要从10G扩展到20G。但是运行了命令后,我也不知为啥会报错,但试着用“VBoxManage list hdds”命令查了一下是否申请成功,结
2021-03-08 20:28:54 656
原创 Linux终端或vim编辑器 按下Ctrl+s卡死了
在Linux下,一些快捷键跟Windows下是不一样的。下面介绍一些Linux快捷键Ctrl + s 表示锁屏Ctrl +q 是解锁屏幕,是Ctrl+s的解药其他快捷键ctrl+c 结束正在运行的程序ctrl+d 结束输入或退出shellctrl+l 清屏,等同于Clear...
2021-03-08 09:22:39 447
原创 VirtualBox 安装 Ubuntu 开发环境详细图文教程
VirtualBox 安装 Ubuntu 开发环境详细图文教程 - speculatecat的文章 - 知乎https://zhuanlan.zhihu.com/p/35619204
2021-03-01 15:15:44 211
原创 linux下删除非空文件夹
删除空文件夹用rmdir,但删除非空文件夹要用rm.语法rm [-rf] dir_name参数:-r将目录及以下逐一删除,-f强行删除,不需询问
2021-01-26 09:21:44 868 1
原创 unbuntu的vi编辑器上下左右箭头便ABCD
明明按的是上下左右箭头,却出来ABCD,是不是有种想砸电脑冲动?不要冲动,看完本文让你心平气和!因为ubuntu预装的是vim tiny,我们需要安装vim full版本。卸载 vim tinysudo apt-get remove vim-common安装vim fullsudo apt-get install vim享受上下左右箭头带来的喜悦吧!!!...
2021-01-22 07:29:50 415
原创 virtualbox安装“安装增强功能...”时报错
安装"安装增强功能" Insert Guest Additions CD image…时会报错报错信息如下:Verifying archive integrity… All good.Uncompressing VirtualBox 6.1.16 Guest Additions for Linux…VirtualBox Guest Additions installerRemoving installed version 6.1.16 of VirtualBox Guest Additions
2021-01-19 14:46:30 8646 2
原创 ubuntu18.10更改源
序言你是否遇到过sudo apt-get update的尴尬问题。不用担心这是源设置的问题,今天博主就带大家把源改成阿里源,分分钟解决大家的烦恼。linux之父请赐予我力量!!!改源来吧,让青春的我们躁动起来,一步一步的跳起来,来享受linux给我们带来的快活。备份源文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak编辑源列表文件sudo cp /etc/apt/sources.list /etc/apt/sour
2021-01-19 11:03:40 542
原创 nxp i.mx6系列处理器修改和查看eFuse的方法
博主在发此博文前,已经在i.mx6ul和i.mx6ull处理器验证过了。在uboot阶段进行查看或修改eFuse,语法如下。=> fuse read <bank> <word> [<cnt>] //从影子寄存器中读取eFuse的值=> fuse sense <bank> <word> [<cnt>] Reads the eFuse value directly from the fusebox.=>
2021-01-18 16:35:48 1261
原创 集成电路中asset和de-assert该如何翻译
When disabled, the CLKREQ# signal shall be asserted at all times whenever power is applied to the card. When enabled, the CLKREQ# signal may be de-asserted during an L1 Link state.单词一般用途翻译集成电路中的翻译assert英 [əˈsɜːt] 美 [əˈsɜːrt] v.明确肯定;断言;坚持自己的
2021-01-11 14:56:30 806
原创 示波器无源探头x1档和x10档的区别
众所周知是示波器是查看电信号在时域上的变化的,示波器参数很多,探头种类很多,但本文只讨论示波器无源探头x1和x10档的区别。下表罗列出了大多数区别。项目x1档x10档串联电阻0Ω 或 <1KΩ,探头输入阻抗小10MΩ,探头输入阻抗大衰减1:1,无衰减10:1,衰减10倍带宽限制带宽,例如优利德UT-P05为6MHz全带宽,例如优利德UT-P05为200MHz使用场景①x1档适合测试小信号(这里的小信号是指幅值小,但功率或驱动能力较强),例如电源纹
2020-12-28 18:53:08 6405
原创 lattice unconnected pin, preventing the optimization during synthesis
What is the procedure to prevent unused IO logic from getting optimized out during Synthesis and MAP in Lattice Diamond, while using GUI or Active-HDL batch mode?Lattice Diamond tool prevents unused, unconnected IO logic from getting generated, but someti
2020-10-15 14:38:54 902
原创 synplify pro和lattice lse综合同一段verilog代码时的区别
对于同一段代码,synplify pro和lse综合结果是不同的,在这里小编只对inout引脚进行对比,为了节省大家的时间,小编先把结论给出,如下表。代码编程synplify pro综合结果lattice lse综合结果代码中体现了输入和输出bidir 双向bidir 双向代码中只体现输入input 输入bidir 双向代码中只体现输出output 输出output trist 三态输出代码中只体现高阻输出unconnected 未连接output
2020-10-15 09:22:28 1156
转载 FPGA和CPLD的区别
FPGA和CPLD的一个重要区别是LAB(Logic Array Block),FPGA的LAB是基于LUT的逻辑单元,CPLD的LAB是基于乘积项和宏单元。FPGA的LAB以网格阵列排列,随器件密度线性增长。CPLD的LAB围绕中心全局互连排列,随着器件中逻辑数量的增加,呈指数增长。 CPLD互连包括LAB本地可编程阵列及中心可编程互连。 FPGA器件除了包括本地互连,用于各个LAB,但是和LAB逻辑分开,器件还包括行列互连,这些互连跨过阵列中的多个LAB,以及整个芯片的长宽。CPLDCPLD是基于乘
2020-09-27 13:21:22 4576
转载 verilog实例化时端口信号传递规则
verilog实例化时端口信号传递规则**module hello_top(input clk_t,input rst_t,input rxd_t,output txd_t);uart_send u_uart_send(.clk (clk_t),.rst (rst_t),.txd (txd_t));endmodulemodule uart_send(input clk,input rst,output txd);// coding from here
2020-09-25 16:33:00 3648 4
原创 BAT批处理之set命令
[设置变量]格式:set 变量名=变量值详细:被设定的变量以%变量名%引用示例源码@echo offset var=hello bat ::注意空格问题echo %var%pause运行结果hello batPress any key to continue . . .[取消变量]格式:set 变量名=详细:取消后的变量若被引用%变量名%将为空示例源码@ec...
2019-04-28 09:24:35 3852
原创 在shell脚本中实现Press any key to continue
大家都知道Press any key to continue…,在windows下的bat中只需要一个pause命令即可,那么shell的批处理该怎样实现这个功能呢,其实也不难,如下即是:read -n 1 -p "Press any key to continue..."...
2019-04-25 09:14:34 2448
原创 BAT批处理之type命令
Type命令对一般文本文件(.txt)进行处理,对其他类型文件就不好用了。基本语法 type [drive] [path] [filename],本命令是用于打开txt文档,并在cmd窗口显示txt中的内容。实例一type helloworld.txt以下是源代码:@echo offecho the below content from helloworld:echo.type h...
2019-04-19 10:11:54 9508
原创 Cadence网表算法
推丸菌在公司听取小弟汇报时,那厮说网表有问题,OrCAD原理图导出,Allegro PCB导入,结果有个节点连不上,但是在原理图上是同样的网络名。有妖气啊!看了他的原理图,我觉得很生气太不规范了,难怪会出现错误。但是为了多种兼容,也不得不做各种妥协想到这里我也不生气了。原版原理图就不贴出来了,推丸菌在这里模拟一下。哦,对了,以下所有案例均基于Cadence 17.2版本。那么猫腻出来了,第...
2019-01-27 13:00:17 673
原创 JTAG接口定义与其他简介
JTAG接口定义与其他简介JTAG(Joint Test Action Group)是一个接口,为了这个接口成立了一个小组叫JTAG小组,它成立于1985年,比推丸菌的年龄还大。在1990年IEEE觉得一切妥当,于是发布了 IEEE Standard 1149.1-1990,并命名为 Standard Test Access Port and Boundary-Scan Architecture...
2019-01-12 19:59:24 91866 3
原创 L298P控制引脚测试报告
本文主要验证L298P电机驱动芯片的控制引脚(ENA/IN1/IN2/ENB/IN3/IN4)悬空的时候电平到底是多少,能否跟3.3V逻辑的控制器直接相连(小电流/小干扰电机,为了减少成本可以不使用光耦隔离),实验平台采用了「屎壳螂创造 一个有创意的电子工厂」的MTU_GO_V1_1的实验板。其基本图纸如图1所示。 图1 L298P输入逻辑原理图当Vss(逻辑电源)和Vs(电机电源)都...
2018-09-15 18:53:47 4375
Cadence网表算法_屎壳螂创造
2019-01-27
JTAG接口定义与其他简介【屎壳螂创造】
2019-01-12
硬件工程师的放大镜之评测_v1.0【屎壳螂创造】
2018-09-09
L298P控制引脚测试报告_V1.0【屎壳螂创造】
2018-07-22
MTU_TRAN_B(RS232 to TTL)模块手册
2018-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人