使用 Ventoy 引导的 WTG 制作(试验性)
Ventoy 是一个提供多系统启动引导支持的开源工具 ,可以帮助我们制作“多合一”U 盘启动盘。
例如,我们可以把 Win To Go、Linux To Go、WinPE、以及各种安装镜像都装进一个 U盘里。
本文主要分享使用 Ventoy 引导的 WTG 制作过程。
Ventoy 是一个提供多系统启动引导支持的开源工具 ,可以帮助我们制作“多合一”U 盘启动盘。
例如,我们可以把 Win To Go、Linux To Go、WinPE、以及各种安装镜像都装进一个 U盘里。
本文主要分享使用 Ventoy 引导的 WTG 制作过程。
ChatGPT 尚未对国内用户开放,对网络有较高要求,故访问时常常会遇到
Access Denied
的问题。
但好在其目前尚未对“通过 API 进行访问” 做出严格的限制,故我们可以采用这种方法进行访问。
该工具可用于去除 Xshell7 / Xftp7 免费版本在关闭时出现的弹窗。
本质上这是一个用 C 语言实现的二进制文件编辑器,能够实现“对二进制文件在编辑前的备份”“对特定序列的搜索与替换”等功能。
近期在编写 MAX30102 的驱动,引用了 Github 上 MAX30102_for_STM32_HAL 这个开源项目的代码。
按照项目说明,只需要自定义一个 max30102_plot()
函数,即可实现传感器读取后的回调调用。但博主实际编写程序后,却发现自定义的回调函数并没有被调用成功。
经过排查,博主发现,这一问题是由于开源代码中 __weak
关键字使用不当导致,故在此分享一下正确使用方式。
近期在使用 STM32H750XBH6 进行一些开发工作,但在使用 CubeMX
配置时钟树时,总是无法将主频设定为 400MHz
以上,报错提示:Frequency searched for is out of range
。
经过一番摸索后,博主终于找到解决方案,故做此记录。
Vivado 自带的编辑器功能非常有限,只有一些简单的代码高亮功能,极大降低了开发者的幸福感。
如果用上巨硬开发的 VS Code ,配合插件,能很好地解决问题。在该神器的加持下,能获取“代码高亮”“语法检查”“自动补全”“定义跳转”“Testbench 生成”等技能。
本文简单记录了配置过程,可供参考。
这几日,手上刚拿到了个 DIY 定制的
U盘,但由于自己的一些探索(作死)行为,U盘成功的寄了。
在抢救过程中,由于U盘采用的主控与颗粒的组合不太常见,在开卡时小坑无数,劳神费时,故有此篇记录。
最近在整理作业,发现这学期不知道自己怎么想的,竟然用中文序号来给文件命名,导致无法按文件名排序,属实是给自己挖坑了。
文件有好几十个,一个个去重命名费时费力,没办法,只能搓一个小小小程序辅助下了。
AM(Amplitude Modulation),即幅度调制,常用于无线电载波传输讯息。
其基本原理是使用混频器,将低频的原始信号叠加到高频的载波信号上,使用低频信号对高频信号进行幅度调制,以传递信息。
考虑如下一个频率为 \(f_c\) ,幅度为 \(A\) 的正弦载波信号: \[ c\left( t \right) =A\cdot \cos \left( 2\pi f_ct \right) \] 另有一个调制波形(原始信号): \[ m\left( t \right) =M\cdot \cos \left( 2\pi f_mt+\phi \right) \] 其中,$ f_m f_c $, \(M\) 是调制幅度,在确保 \(M<1\) 的前提下, \(1+m(t)\) 恒为正数,能够避免过调制现象产生。
抖动如何产生?因为机械固有的物理特性,开关触点在瞬间接触的时候会有力学的回弹,使开关在“通”“断”之间反复横跳,造成 2-10 毫秒内信号不稳定。
在大部分情况下,这种信号抖动持续是没有影响的。但是当一个开关连接到一个足够“快”的电子设备上时,它可以检测到多次抖动并做出响应,那么就会引起问题。
在此,去除抖动的必要性就体现出来了。