- 博客(44)
- 收藏
- 关注
原创 ModelSim联合仿真
下面讲述将ModleSim嵌入到Quartus进行联合仿真。第一步:将modelsim安装路径添加到quartus.第二步:将modelsim设置为第三方仿真工具。,将它放到如下位置,告诉系统需要编译。在quartus直接打开这个文件。第三步:使用仿真仿真模板。然后将 模块名称复制,这里是。以上两步只需配置一次即可。手动打开这个.vt文件。
2025-04-12 17:10:37
369
原创 ModelSim中的使用问题解决
解决1:这个是编码格式不对应导致,通常如果软件不支持编码格式的修改,则需要用别的软件进行转码,再打开。解决:这个是没有的功能。正确的操作是新建工程,然后在弹出的如下对话框中进行新建或者添加。文件添加好了,一个是被测试文件,一个是测试文件XXX_tb。解决2:点击view,选择Library就可以打开了。问题2:Library窗口不见了?问题3:如何向work库添加文件?随后,点击仿真之后就能进入仿真了。然后我们添加要观察的信号。
2025-04-10 09:34:31
182
原创 裸机驱动一个LED开发
本开发板教程,链接地址可以在内部128K的RAM中,也可以在外部DDR中。本教程放在外部DDR中,链接地址为0x87800000.这个主要是后面的Uboot链接地址也是这个,那就统一一下。多出了一些,我们就可以判断是挂载上了,sdb就是我们的SD卡了,后面的sdb1,sdb2其实就是SD卡的第一个分区,第二个分区。注意,一定要进入到那个存放bin的目录再执行烧写命令,还要给imxdownload赋予可执行权限,让它变成绿色。写好后,放在同一个目录下,执行make就可以形成所需要的可执行文件。
2025-04-02 11:55:32
771
原创 Makefile规则
是一个可以被make程序(构建工具)识别并执行的脚本文件,或者叫文本文件。说明:如果任何一个依赖比目标新,则执行命令重新生成目标。= 值 ---这个是如果前面没有值,则给这个值,否则不执行。变量 := 值 ---这个是一开始就定义下来了,后面怎么改都不生效。这个.PHONY的作用是不检查时间规则,任何时候都执行的意思。% 表示依次代替上述所有依赖的文件名,是自动变量。变量 = 值 ---这个变量的值是最后一次为准。$(变量) 表示将变量的值取出。目标:依赖1 依赖2。一般都是以$开头的变量。
2025-04-02 07:14:21
191
原创 Source insight的使用
选中“Force all files be re-parsed”,点击“start”,将所有文件全部重新解析一遍(生成函数,生成变量的数据库)。1.点击“option”--- “File Type Options”并且在File filter后面加入*.s,这样就可以看到汇编文件了。等待一会,就能看到如下界面,就可以正常查看代码,函数了。添加成功后点close,弹出如下界面。再增加勾选第二个,递归地包含子目录。点击OK,之后确定等,看到添加进来。打开后选择语言C/C++.点击“Add All”
2025-03-25 07:36:17
611
原创 MSP-FET430调试工具配置
Win11上可以安装Win10的驱动,实测能用。根据调试工具,选中对应的调试工具。调试的基本快捷键如下,和KEIL差不多。太老的版本则不行,需要注意。之后就可以调试程序了。
2025-03-24 17:15:37
144
原创 SIG Mesh
SIG Mesh是一种基于蓝牙技术的Mesh网络协议,由蓝牙技术联盟(Bluetooth SIG)制定并维护。它允许数以百计甚至上千个蓝牙设备通过Mesh网络相互连接,形成覆盖范围更广、稳定性更高的无线物联网。SIG Mesh通过多跳通信和广播机制,实现了设备之间的灵活互连和数据传输。
2025-03-24 11:41:50
112
原创 matlab安装与使用
m文件就是matlab的文件,一个简单的ascii文件。四、平常如果要保存的话则要保存为m文件,新建一个文件写入相关信息。三、命令窗口:机动窗口,不保存。2.函数式(Funciton)。一、安装后注意将补丁覆盖一下;1.脚本式(Script);--->脚本式m文件。以上是脚本文件的使用。
2025-03-23 13:31:33
168
原创 Linux应用开发环境搭建(eclipse+jdk)
将 eclipse 与 jdk 联系起来。方法:在/opt/下创建一个jre文件夹,进入到 jre 目录下,创建一个软链接文件指向 jdk 目录下的 bin 目录。目的是在桌面创建一个快捷方式。安装完成后查看一下安装好了没。在.bashrc配置环境变量。看下是否配置成功了。
2025-03-17 18:52:37
360
原创 Linux文件说明
bin目录是用来存放一些可执行文件。/opt:一般是存放第三方应用程序的目录。/home:普通用户的家目录,用来存放普通用户的文件。/usr:最超大的目录,一般用到的应用程序都放在这里。/sys:和/proc一样,存放运行过程的信息文件。/mnt:一般用来临时挂载存储临时设备的目录。/boot:存放内核文件和系统引导程序。/media:用于挂载可移动设备的目录。/sbin存放的是管理员可执行文件。/root:系统管理员的家目录。/dev存放设备的文件。/temp存放临时文件。/lib:存放库文件。
2025-03-15 16:30:34
105
原创 1.Qt的使用操作图示
最终调整,图标大小与按钮不匹配就会显示不出来,根据按钮大小来调整图标。建立一个文件icon,存放刚才下载的图标。删掉文字后,图标就显示出来了。资源都在ui里面,进行操作。把png文件都添加进来了。
2025-03-15 11:22:28
128
原创 Linux设备驱动
对于platform_match的实现,找到对应的函数可以看到有如下几种实现方式。分层思想,将采用了“主机驱动”,“总线(连接的抽象)”,“设备驱动”三个方面。合并思想将降低冗余度,提升系统的简洁性,提高了系统的可靠性,可维护性。当驱动匹配成功,proble函数就会执行,我们需要实现这个函数。编写驱动,只需要进行“事件上报”,从而大大简化设备驱动的编写。match 函数是连接设备与设备驱动的,必须要实现。---- 这种是必备。3.4两种任选一种,4用得多一点。Linux的驱动设计。具体函数可以自行查阅。
2025-03-13 23:18:02
216
原创 BMS电池管理系统简介
4.高压控制板:可以集成在主板也可以独立出来。实时监控着电池整体的电压与电流,同时也包括绝缘监测等。3.BDU:通过高压接口与整车负载链接,有预充电路,总正继电器,总负继电器,快充继电器等。BMS系统另外还结合了现在的管理技术,网络,通过数据的收集分析,从而更进一步地优化。2.电池的相关状态调整与控制。2.从板:监控各个部件的情况;1.主板:监控整个系统;BMS:电池管理系统。1.电池参数的监测;
2025-03-10 23:33:04
124
原创 BLDC无刷直流电机
通常有两种方法,一种是使用霍尔元件来检测,一种是使用反向电动势来检测。Brushless DC Motor.三、驱动的方式有开关型脉冲以及正弦波。精准控制的前提在于精准检测位置。正弦波方式比较平缓,相对好一点。二、控制的关键在于精准控制。
2025-03-10 20:02:39
107
原创 GDB的使用
执行当前语句:s (如果遇到函数则进入函数第一句,如果函数为第三方或者库函数,则不进函数内部,直接当做一条语句执行完成)特别:p后面也可以加表达式,如p strcpy(pchar,”复制的内容”) 表示复制到pchar中。编译后的程序是不包含源码,要编译后能调试,则加参数-g。注意:在gdb环境中,可用上下光标选择要执行的命令。例如:gcc -g -o test test.c。如果没安装则安装,如果安装了则升级,要联网。命令:yum -y gdb。如何检查有没安装gdb?例如:gdb test。
2025-03-10 13:32:14
169
原创 DSP结构
启动安全模块时,指针落在安全区,则局部保护;落在非安全区,则全部保护。经过一些列的对应定义,可以将各个分量定义好了,这是C语言的层面。先用默认的,避免操作出现了芯片被锁死的问题。一种是双口RAM,地址数据同时。
2025-03-08 18:11:27
147
原创 Linux Shell 常用命令
4.sudo apt-get install XXX 安装软件,在线安装。9.解压文件 sudo tar -xvf XXX。6.mkdir XXX 创建文件夹。cd ../ 回到上一级目录。5.touch XXX 新建文件。8.cp XXX YYY 复制文件。cd ~ 回到Home目录。ls -a 列出所有文件。ls -l 列出文件。3. vi 文件名 打开文件。cd / 回到根目录。7.rm XXX 移除文件。
2025-03-08 13:41:13
113
原创 编程总结1
因此,程序的编写,好比一场接力赛,前面一棒没跑上,影响到后面的接力表现,尽管后面的很卖力,也许都还是很不稳定,因此,地基层面是十分重要的。不过这会带来一个问题,就是可读性降低了,我们要在可读性和效率进行一个衡量,没有十分苛刻的,自然是可读性高一点要好,因为现在的CPU芯片主频也越来越高以及编译器的优化本身是很强大的。当然有的说法说尽量用const,这个可以让编译器给我们检查,避免一些错误的替换,不过对于一般小中等规模的项目来说,用什么都不是很重要,重要的是能很好解决我们遇到的一些问题即可。
2025-03-08 13:33:35
241
原创 DSP开发
应用方面:DSP 一般用于复杂的计算,像离散余弦变换、快速傅里叶变换,常用于图像处理,在数码相机等设备中使用。-----相对路径:${XXXX}:其中XXXX表示一个参数,不同参数变量对应不同的路径描述。----绝对路径“E:\...\...”C5000系列:中高端。C6000系列:中高端。C2000系列:低端。
2025-03-06 21:11:33
154
原创 Linux问题解决
1.问题:配置开发环境,输入sudo apt-get install nfs-kernel-server rpcbind提示无法获得锁。
2025-03-04 18:04:02
167
原创 程序编写要点
2.函数的编写:注意对参数的合法性检查,以及完善完备的返回值。通常在执行前先检查参数的合法性。如果有返回值,必须将各种返回值清晰地列出;1.函数的调用:注意参数以及返回值,使用场景。尤其是返回值,很多时候往往比较容易忽略;4.注释:在关键的地方必要的地方写好注释。3.在编写功能时注意先后的顺序,逻辑性;以上,便是编写稳定程序的基本要点。
2025-03-03 08:31:20
87
原创 5.建立远程仓库并与之交互
说明:origin一般是一种习惯表达,叫做远程仓库,当然也亦可以用别的名字,但一般我们用origin,就是远程仓库的地址SSH复制下来。那么如何将远程仓库的东西拿下来呢,去到对应的文件夹下,打开bash界面,克隆。就将origin下的对应分支拉下来了,和本地相关分支是不合并。就将origin下的对应分支拉下来了,并且和本地相关分支合并。查看生成的公钥,并将公钥复制,放到服务器的相应位置。然后在本地仓库创建一个与远程仓库对应的本地仓库。这样就将本地的所在仓库推进到远程仓库了。方法之一,使用秘钥方法验证身份。
2025-03-02 22:25:35
415
原创 3.开始使用git
-->该文件一旦执行git add后,就要转入到已暂存(staged)状态,在暂存区(index)里面。--->接着如果再执行了git commit后,就进入了仓库(respository)里面。说明:git commit 往往可以这样用:git commit -m “描述字符信息”--abbrv-commit 表示使得输出commit更为简短。就刚才我们创建了本地仓库下的,除了.git以外的,都叫工作目录。-----通过git commit------>---通过git add-------- >
2025-03-02 22:17:01
246
电子工程HDMI接口引脚定义及对照表:各类型HDMI接口引脚功能与应用场景详解
2025-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人