- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 TMS320F280049 CLB模块--LUT4 OUTLUT(4)
示意图如下:示意图如下:TMS320F28004x Real-Time Microcontrollers Technical Reference Manual (Rev. G)
2024-05-11 18:11:51
351
原创 TMS320F280049 CLB模块--FSM(3)
下图是FSM LUT的示意框图。FSM还可以工作在3输入或4输入的查找表模式下。对于输入,EXTRA_EXT_IN1/0可以替换S0/1。FSM有效状态机内部框图如下图所示,可以看到内部有S0 / S1两个状态和下一状态的跳转查找表。
2024-05-11 18:00:28
315
原创 TMS320F280049 CLB模块--counter(2)
从上图可以看到counter从可配置交换块中配置RESET / MODE_0 / MODE_1 / EVENT四个信号,产生ZERO / MATCH1 / MATCH2 三个信号对外输出。counter还可以从寄存器接收MATCH1_REF / MATCH2_REF / LOAD VALUE 三个值,和工作模式的配置信息。在下一拍,counter的功能就基于MODE_0 / MODE_1 / RESET的配置了。可配置为向上计数 / 向下计数 / 加载 / 左移 / 右移 / 加 / 减。
2024-05-11 16:39:58
369
原创 TMS320F280049 CLB模块--输入输出连接(1)
文档中有全局输入/局部输入/输出信号多选器信号3个表格,由于表格较长,就不再截图。如果需要详细了解,可以查看参考文档。下图是CLB外部输入框图,可以经其他外设或GPIO给到CLB X-BAR,然后给到CLB模块内部。下面是CLB内部输入框图。可以看到CLB内部边界输入有3个来源:全局输入/本地输入/寄存器输入。默认是输出外设信号,当CLB要输出时需要使能CLB_OUT_EN[n]。下图是CLB的输出,可以看到CLB有8个输出,然后复制3份后向外输出,共24个对外输出。下图是信号选择的实例。
2024-05-11 15:46:04
505
原创 Ubuntu20.04 使用samba设置共享文件夹
参考链接:https://blog.youkuaiyun.com/zhou1021jian/article/details/51580804https://blog.youkuaiyun.com/qq_30549833/article/details/88888085背景我使用win10系统,然后使用vmware虚拟机安装Ubuntu20.04,使用虚拟机建立了共享文件夹,发现在此共享文件夹中使用gcc编译程序非常慢,因此切换到samba建立两个系统之间的共享文件夹。建立后编译程序速度相比之前提升很大。安装sambas
2021-06-11 11:26:04
1382
1
原创 调试记录
使用apt时需先确认网络是否通常,ping baidu.com, 若不同则先连接网络输入下列两条命令sudo dhclient ens33sudo ifconfig ens33apt-get, aptitude, dpkg一些驱动网站:http://security.ubuntu.com/ubuntu/pool/main/a/apt/https://packages.ubuntu.com/““不要使用aptitude,否则apt-get不能用””新建共享文件夹在VMware 虚拟机设置
2021-05-05 20:43:44
168
原创 同一寄存器不同位域赋值的两种方法
当一个寄存器有不同位域时,我们需要给不同位域赋值。如何赋值方便呢?下面有两种方法,总结一下。个人觉得位域写法更简洁。整体寄存器法typedef struct StrNa {uint32_t reg1; // reg1[31:16]=位域1, reg1[15:0]=位域2} StrNa_t;整体赋值时直接赋值:StrNa_t strNa = 0x55aa55aa;位域赋值时分4步:uint32_t temp;StrNa_t strNa = 0x0;temp = strNa; //
2021-04-09 17:06:30
1104
原创 GIC学习
中断类型Peripheral interrupt:private peripheral interrupt(PPI), shared peripheral interrupt(SPI)触发方式:边沿或电平触发Software-generated interrupt(SGI): 写GICD_SGIR寄存器进行配置触发方式:边沿触发virtual interruptmaintenance interruptGIC组成DistributorCPU interfacesVirtual CPU
2021-04-06 18:31:09
228
原创 trace32 trace功能使用学习
ETM.state窗口只能配置ETM/PTM和TPIUTrace.state窗口用来配置trace工具基本设置etm portsize, etm portmode, datatrace,都可以使用脚本语言写在启动脚本里面。启动以后还要在trace配置窗口点击AutoFocus按钮确认设置生效trace数据源offchip从TPIU获取数据onchip从ETM获取数据trace modefifo: 程序一直跟踪,fifo满了以后新数据覆盖旧数据stack:程序一直运行,fifo满了以
2021-03-30 18:45:25
3228
4
原创 pll锁相环电路原理和参数
锁相环由PD,LPF,VCO组成锁相环是由鉴相器,低通滤波器(环路滤波器),压控振荡器组成。最简单的鉴相器电路情况下可以是一个异或门。这样只要有相位不同(0/1或1/0)则会产生电压,送给LPF进而调整VCO。最简单的低通滤波器可以时一个RC电路,低频输出,高频从电容处通过而不输出。PLL倍频分频是由DIV控制的pll是锁相环,就是能锁定相位,使输出信号和输入信号相位相同。当需要分频或倍频使可在反馈回路中加DIV分频器,其中的系数m/n,就是分频或倍频因子。当需要输出和输入有一定相位差时
2021-03-30 10:47:45
4861
原创 Ozone调试经验总结
如何查看内存view --> memory打开内存窗口即可查看如何读写内存Target.ReadU32 addrTarget.WriteU32 addr value遇到不会的,可以使用help命令找找看
2021-03-25 17:58:16
1687
原创 调试血泪经验之uart/ttl/rs232电平转换问题
发现已经有前辈总结,感谢!http://blog.sina.com.cn/s/blog_6330c39b0102vrqm.html芯片tx直接输入的是ttl电平现象我用usb转rs232的连接线连接电脑和单个芯片的uart rx/tx口,然后打开串口助手,配置uart寄存器后向其fifo寄存器中写数,发现串口没反应,串口助手向fifo发送也不成功。原因电平不对。解决方法使用usb转串口uart连接线连接电脑和芯片rx/tx接口即可实现通信。usb转rs232连接线usb转串口uart连
2021-03-25 17:41:02
2624
原创 Linux系统下查看及修改环境变量
遇到export: command not found报错时需切换到bash如上所言,发现export命令没找到时先确认自己的shell环境输入如下命令:echo $SHELL返回是csh或其他的话,不是bash的话是不行的。再输入如下命令:bash切换到bash命令。然后往下看。修改完后可以再输出如csh切换回原来的shell环境。查看环境变量 echo $PATH使用如下两个命令都可以查看环境变量:echo $PATHexport $PATH设置环境变量export PAT
2021-03-23 13:48:45
155
原创 GCC编译报错:没有那个文件 / valgrind显示???,不显示源代码文件和行号
解决方法:遇到如题两种报错时请首先检查sources.list,然后更新apt-get,卸载重装gcc或valgrind。sources.list解决参考链接:https://blog.youkuaiyun.com/m0_48233584/article/details/106431199把其中的bionic换成focal。具体命令如下:sudo vim /etc/apt/sources.list:起始行数,结束行数 s/bionic/focal/gc:wqsudo apt-get updatesu
2021-02-19 14:05:01
1258
原创 代码编写调试总结-vimdiff / gdb / cmake
代码编写调试总结使用diff比较代码不同命令:diff -y file1 file2说明:-y是指并列显示。还可以加-W 200指定显示宽度。效果如图所示:推荐使用vimdiff来比较vimdiff 是使用了vim编辑器来进行diff比较。命令:vimdiff file1 file2或:vim -d file1 file2强烈推荐这个用法,效果如图:使用cmake来自动生成Makefile文件cmake可以自动产生Makefile文件。首先需要安装cmake,使用命令:sudo
2021-02-17 17:33:48
210
原创 git记住自己的用户名和密码
每次git push origin mastere都要输入自己的用户名和密码,能不能让git记住,以后不再验证呢,答案是可以的。我的git版本是2.30.0版本,低版本的可能不支持,可先查看自己是否支持该功能,如果不支持可参考我的另一篇博客进行升级git。https://blog.youkuaiyun.com/shacheyoumen/article/details/113244366输入如下命令:git config --gloable credential.helper store确认是否成功:git
2021-01-27 15:07:10
555
Matlab Deep Learning ebook Phil Kim
2018-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人