- 博客(112)
- 收藏
- 关注
原创 Windos 下 VScode + Visual Studio 编译器 编译工程
工具: VScode + 组件 cmake +cmake tools编译器: 选择:Visual Studio 安装后提供的编译工具。使用CMake:Quick Start 快速搭建cmake 工程。
2024-01-25 16:45:06
1114
原创 FTDI MPSSE 串行引擎编程教程:基础知识和 GUI 示例
FTDI MPSSE 串行引擎编程教程:基础知识和 GUI 示例 - Atadiat许多MCU没有物理层来支持USB的直接连接,而大多数MCU都具有串行接口,这就是为什么需要通过USB进行有线通信的设备常用方法是使用桥接芯片。USB 串行桥最常见的品牌是 FTDI。芯片进行一种类型转换知名产品和开发板使用FTDI的FT232R作为USB到UART转换器。然而,FT232R在其他可用的串行接口中只转换UART,而不需要进行配置或编程,它提供了一个虚拟COM(VCOM)来与你的USB端口进行通信。
2024-01-19 17:29:26
1843
原创 Windows 下 PYQT开发环境的搭建:
PYQT 安装包:Anaconda: Anaconda3-2023.09-0-Windows-x86_64pycharm: pycharm 2019.3下载包:Anaconda:下载成功 |蟒蛇 (anaconda.com)pycharm: pycharm安装包_pycharm用copilotchat资源-CSDN文库 //国产正版软件哈哈这里说明一下:安装是参照:Anaconda+Pycharm+PyQt安装教程(python绘制GUI) - 知乎 (zhihu.com)不局限Anaconda 的版
2024-01-16 18:30:28
1038
原创 Windows 下 QT开发环境的搭建:
在C++工程中 ,UI界面可以直接和后台代码互相转换,但是这里python不可以!pip install PySide2 用这个命令安装太慢了,可以用底下这个。(1)进入UI编辑界面:双击如图的UI界面,则可以进入界面编辑。这个地方请参考:暂时没有研究,可以参考下这个文章。此时可以打包该exe文件所在文件夹打包出去。只能编辑界面,感觉不太方便。在工程中多了一个UI文件。
2024-01-15 16:15:35
552
原创 Ubuntu下VsCode+CMake 交叉编译
step1:Ctrl+Shift+p打开VSCode的指令面板,然后输入cmake:q;在窗口搜索:“ >CMake:Edit user-loacl CMake kits ”会打开一个cmake-tools-kits.json的文件.如果搜索不到这个文件,先把cmake :quick start 执行一遍再说。
2024-01-11 15:34:23
965
原创 VLAN的基础知识
VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域(多个VLAN)的通信技术。每一个VLAN都包含一组拥有相同需求的计算机,与物理上形成的LAN具有相同的属性。但是由于VLAN是在逻辑划分而不是在物理上划分,所有同一个VLAN内的各个工作站无需放置在同一个物理空间。
2024-01-05 17:08:28
469
原创 网桥的基础知识
网桥:一种桥接器,连接两个局域网的一种存储/转发设备。工作在数据链路层,是早期的两端口二层网络设备。可将一个大的VLAN分割为多个网段,或者将两个以上的LAN互联为一个逻辑LAN,使得LAN上的所有用户都可以访问服务器。最简单的网桥只有两个端口,复杂的网桥可有多个端口。网桥的两个端口分别有一条独立的交换信道,但不是共享一条背板总线,可以隔离冲突域。后来随着交换机的发展和应用,组件被拥有更多端口又能隔离冲突域的交换机所替代。
2024-01-05 17:05:46
1959
原创 浅析 TLS(ECDHE)协议的握手流程(图解)
建立信任关系:由于 CA证书 是由可信的证书颁发机构签发的,浏览器会预先内置一些受信任的CA机构的根证书。当浏览器检查到网站的证书由受信任的 CA机构 签发时,会建立起对该网站的信任关系,显示安全的锁标志。ECDHE 算法的优点是每次握手都会生成一个新的密钥,即使有人能够破解一个会话的密钥,也无法用这个密钥破解其他会话的通信,这就是所谓的前向保密性。服务端将之前的握手数据(发送和接收)做一个摘要,再用会话密钥(对称密钥)加密摘要数据,将密文发送给客户端,确认握手过程的完成。指定支持的加密算法和密钥长度。
2023-12-02 23:33:56
1001
原创 TLS协议握手流程
通过 wireshark 抓取 HTTPS 包,理解 TLS 1.2 安全通信协议的握手流程。TLS 握手流程:通过 wireshark 抓取 HTTPS 包理解。协商加密:双方通过 ECDHE 椭圆曲线的密钥交换算法,协商出共享的会话密钥进行内容对称加密通信,避免传输会话密钥被中间人窃取。CA 证书:证书用来验证服务端的合法性。证书类似于身份证,可以证明某人是某人,当然身份证可以伪造,一般人可能识别不出来,但是国家相关部门可以验证你的身份合法性。
2023-12-02 23:30:11
1337
原创 三态内容寻址存储器(TCAM)工作原理
它是从CAM的基础上发展而来的。一般的CAM存储器中每个bit位的状态只有两个,“0”或“1”,而TCAM中每个bit位有三种状态,除掉“0”和“1”外,还有一个“don’t care”状态,所以称为“三态”,它是通过掩码来实现的,正是TCAM的这个第三种状态特征使其既能进行精确匹配查找,又能进行模糊匹配查找,而CAM没有第三种状态,所以只能进行精确匹配查找。传统的表项查找方法有很多,主要有:线型查找法、二叉树查找法、哈希表查找等,这些查找方法都是基于SRAM的软件查找方法,共同特点是查找速度慢。
2023-11-03 13:36:46
1253
原创 samba 安装以及拒绝访问的处理
ubuntu22.04 安装配置 Samba服务详细过程(新)_ubuntu samba-CSDN博客【Win10 访问 Linux samba 拒绝访问】_samba拒绝访问-CSDN博客
2023-11-01 11:04:19
1741
3
原创 C代码的单元测试
gtest生成的两个库文件中,只有 libgtest.a 是必须的,另外一个库文件 libgtest_main.a是 gtest 运行的入口,实际上就是一个 main 函数,如果你在自己的单元测试中定义了自己的 main 函数去调用 gtest,那就不需要 libgtest_main.a。在上面的代码中,针对 GTEST_OS_ESP8266 和 GTEST_OS_ESP32 的情形,单独定义了setup和loop函数,其余的代码都走 else 部分的 main 函数。foo.h, 头文件,用于函数声明。
2023-10-30 19:44:52
150
原创 linux (platform driver)平台设备驱动匹配方法
平台设备驱动分为设备层和驱动层,每当有新的设备或者新的设备驱动注册时都要首先调用匹配函数进行匹配。1.3、dev-name和platform_driver->drv->name匹配方法。1.3、dev-name和platform_driver->drv->name匹配方法。一、匹配函数platform_match。一、匹配函数platform_match。1.2、id_table匹配方法。1.2、id_table匹配方法。1.1、设备树匹配方法。1.1、设备树匹配方法。
2023-08-09 09:22:58
831
原创 C关键字section的作用 Pragma section
section主要作用是将函数或者变量放在指定段中,可在指定的地方取函数执行。编译生成map文件:my_test.map 文件片段如下:............分析可见,使用section修饰的函数和变量在自定义的片段,而且是连续存放在___start_xx到___stop_xx之间,这样可根据变量的地址得出与其同段变量的地址,为后续自动初始化等功能提供了基础。
2023-07-24 10:01:42
2082
原创 TC397:(2)CAN&CANFD
(2) 关于: IfxCan_Can_sendMessage(&g_mcmcan.canSrcNode, &g_mcmcan.txMsg, &g_mcmcan.txData[0])
2023-07-17 10:53:55
532
原创 linux 启动脚本程序
start-stop-daemon -S 是一个命令行工具,用于启动一个守护进程。"-S"的意思是"start",代表启动守护进程。start-stop-daemon还有其他选项,包括"-K"代表停止守护进程,"-R"代表重新启动守护进程等。"set -e" 是指在 Bash 脚本中启用 Exit on Error 模式,也可写作 "set -o errexit"。这是一个 shell 脚本,用于启动、停止、重启一个名为 simcom_demo 的后台 daemon 进程。
2023-06-26 13:47:27
912
原创 LVDS (Low Voltage Differential Signaling)基础知识
在两条平行的差分信号线上流经的电流及电压振幅相反,噪声信号同时耦合到两条线上,而接受端只关心两信号的差值,于是噪声被抵消。因此,采用这种技术后,只要保证一对平行传输线的长度足够一致,并在接受端提供良好的匹配端接阻抗技术,以减小反射信号的产生,就可以提供非常高的数据传输率。这种干扰是由环境中外部源的电磁辐射引起的,通常使用诸如添加铁氧体磁珠和电容的保护措施来减少这种干扰的影响。此外,该传输标准采用电流模式驱动输出,不会产生振铃和信号切换所带来的尖峰信号,具有良好的EMI特性。
2023-06-24 23:28:11
1909
原创 一种看门狗复位电源的电路
同时复位电源拉低的是VCC_4V 而非超级电容所在的VCC_4V_IN,并不会因为。电源芯片降压到VCC_4V_IN ,默认Pmos导通,然后VCC_4V 导通。看门狗可以关闭电源 320ms +20ms ,对后级模组起到断电复位作用。满足掉电能被监测到,掉电后利用法拉电容保持后级模组继续工作一段时间。使用看么狗芯片:TLP5010,看门狗复位时产生低电平,关闭电源。超级电容过大而导致无法把电压拉低的问题!负载电容小于100uf ,后级无法启动!
2023-06-19 23:02:48
1036
原创 Linux网络配置的相关文件
resolv.conf文件是Linux系统中的一个配置文件,用于指定DNS服务器的地址。当在系统中进行网络访问时,需要将主机名解析为IP地址。resolv.conf文件中包含了DNS服务器的地址、搜索域名等信息,用于帮助系统进行主机名解析。在Linux系统中,resolv.conf文件通常位于/etc/目录下。以下是配置resolv.conf的步骤:打开终端使用编辑器打开resolv.conf文件(如使用vim编辑器:sudo vim /etc/resolv.conf)
2023-06-08 18:41:26
2722
转载 在大公司天天调参数,感觉快废了
项目做的多的同学,可能在某些专业方向有较深的钻研,和较多的涉猎,比如对一些基本的传感器,编码器,执行机构的了解等,再比如研究生同学会使用matlab等软件进行算法仿真,控制方向的同学会用单片机调用FOC库控制PMSM电机,图像方向的同学会调用opencv进行一些图像处理等。在以上那些基础上,你做过的项目,在硬件和软件上都应该是稳定的,且是可以市场化的东西。比如按键,很多人认为是一个非常简单的东西,但是一个按键,多个按键,单击,双击,三击,长按,短按等,你如果按照你的逻辑来写,90%的人会写的非常笨。
2023-06-04 23:53:50
92
原创 (6)NUC980 SPI Nand 启动
方式一:下载到SPI-NAND-Flash中,这种方式可以将程序固化到SPIflash中,可以掉电保存。第二种方式下载到DDR中程序掉电丢失,但是DDR调试方便,时候调试的时候使用。之前的设置都是基于SD卡启动,今天测试一下是用SPI flash启动。方式二: 下载到DDR中,①设置为USB启动②下载到DDR中③运行。1:烧写BootLoader。
2023-06-02 23:54:50
918
1
原创 NUC980编译错误,arm-linux-gcc: Command not found
arm-linux-gcc: Command not found
2023-06-02 13:23:42
956
原创 NUC980编译错误,multiple target patterns(多个目标匹配)
make make clean make disclean
2023-05-31 12:25:24
1770
原创 模组uart调试总结
软件回环测试通过之后,查看uart gpio是否ok:tx高电平(uart空闲时tx传输二进制1)、rfr为低电平,rx,cts为输入。如果有复用,需要在设备树配置中取消复用功能的选项,然后选中串口功能,高通平台设备树路径为:kernel\msm-xxx\arch\arm\boot\dts\qcom或者kernel\msm-xxx\arch\arm64\boot\dts\qcom,这个路径视arm的位数而定。2.1 如果成功产生了UART设备节点,可通过软件回环测试确认UART驱动程序功能是否正常。
2023-05-16 17:38:16
769
转载 5G 频段 频率与Band对应表
FR1即通常所讲的5G Sub-6GHz(6GHz以下)频段,FR2则是5G毫米波频段。目前,全球最有可能优先部署的5G频段为n77、n78、n79、n257、n258和n260,就是3.3GHz-4.2GHz、 4.4GHz-5.0GHz和毫米波频段26GHz/28GHz/39GHz。3GPP针对5G频段范围的定义是在TS 38.104 “NR;基站无线发射与接收”规范中,这部规范确定了5G NR基站的最低射频特性和最低性能要求(也可以从TS 38.101-1和TS 38.101-2获得5G频段信息)。
2023-02-21 00:11:19
6976
原创 PCB 天线设计
2. 靠近天线本体及50欧微带线周边的GND,必须密集打过孔。5. 天线在产品PCB上的最佳摆放位置依次是PCB长边角落、PCB短边角落、PCB边之中央。4. 天线本体在PCB上的摆放可以按照项目需求,进行镜像左右放置,不影响性能。天线 ANT 1# ,出自TI公司。3. GND铜铺地的尺寸越大,天线性能越好。天线 ANT 3# ,出自塞普拉斯/Cypress公司。一:天线: (感觉需要看个天线相关的视频补充一下脑洞)天线 ANT 2# ,同样出自TI公司。(3)天线的理论基础。
2023-02-21 00:09:36
2401
原创 工控电路输入输出设计
工控领域输入按照24V 宽压输入。输入R36 3.3K 限流,R37 分流,C33滤波。 光耦后端根据实际情况加上拉电阻即可!带指示灯输入: 输出电路:PXT3904 0.5A没有带隔离:输出电路2:TLP155E 输出电路3:利用专用芯片达林顿管做输出:输入电流达到0.5A
2022-12-07 15:33:06
1341
3
QT 调用最新的libusb库和stm32f407进行BULK进行通讯的DEMO
2024-10-07
《物联网安装调试员》三级考试材料
2022-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅