- 博客(219)
- 资源 (32)
- 收藏
- 关注
原创 SSH: PTY allocation request failed on channel 0
SSH: PTY allocation request failed on channel 0
2025-03-04 16:44:43
220
原创 Windows远程协助实现跨网络连接的“黑科技”
msra.exe启动的时候会尝试建立IPv6的隧道,来实现2台电脑的连接。这样一来,Windows远程协助的实用性得到极大的提升。在一般的应用场景下,基本可以告别“向日葵”,TeamViewer等第3方软件了。
2024-12-09 17:59:59
398
原创 使用MSYS搭建linux开发环境踩坑笔记
使用linux系统或虚拟机进行嵌入式linux开发是常规方法;使用MSYS是尝鲜和研究。由于windows和linux的差异,使用MSYS代替Linux虚拟机会遇到很多坑。主要原因在于:1. windows和linux文件系统的差异:win不区分文件名大小写, linux要区分2. 路径分隔符的差异: win使用"\"分隔路径,linux使用"/"分隔路径3. 可执行文件的差异:win执行文件后缀名*.exe,linux可执行文件不需要后缀名
2024-12-05 17:40:55
319
原创 CMake典型应用参考样例
一个很实用的CMakeLists.txt参考示例,以此为基础稍作修改就能应用到实际项目中。这个示例中,使用aux_source_directory来搜索指定目录下的所有源文件,并参与编译。同时也可以使用list(REMOVE_ITEM)来屏蔽指定的源文件不参与编译。
2024-06-12 13:35:09
480
原创 STM32F407移植OpenHarmony笔记9
继上一篇笔记,已经完成liteos内核的基本功能适配。今天尝试启动OHOS和XTS兼容性测试。
2024-02-04 16:40:13
1691
原创 STM32F407移植OpenHarmony笔记8
继上一篇笔记,成功开启了littlefs文件系统,能读写FLASH上的文件了。今天继续研究网络功能,让控制台的ping命令能工作。
2024-02-02 18:15:40
1509
原创 STM32F407移植OpenHarmony笔记7
继上一篇笔记,成功启动了liteos_m内核,可以创建线程了,也能看到shell控制台了。今天研究文件系统,让控制台相关文件命令如mkdir和ls能工作。
2024-02-01 17:40:12
2052
原创 STM32F407移植OpenHarmony笔记6
继上一篇笔记,编译好STM32的裸机程序,能点亮LED灯了。下一步就是启动liteos_m内核了。
2024-01-31 17:40:16
988
原创 STM32F407移植OpenHarmony笔记5
继上一篇笔记,搭建好STM32的编译框架,编译出来的OHOS_Image.bin并不能跑不起来。今天要在bsp里面添加一些代码,让程序能跑起来。
2024-01-31 15:50:27
1061
原创 STM32F407移植OpenHarmony笔记4
上一篇写到make menuconfig报错,继续开整。make menuconfig需要/device/soc/*下面有对应的Kconfig文件。直接去gitee下载stm32的配置文件拿来参考用。先提取Kconfig文件,后面再添加其它文件。
2024-01-30 17:27:35
1819
5
原创 STM32F407移植OpenHarmony笔记3
接上一篇,搭建完环境,找个DEMO能跑,现在我准备尝试从0开始搬砖。首先把/device和/vendor之前的代码全删除,这个时候用hb set命令看不到任何项目了。/device目录是硬件设备目录,包括soc芯片厂商和board板级支持代码。创建目录规则:“device/{芯片厂商}/{芯片开发板}”。/vendor目录是产品项目定义目录。创建目录规则:“vendor/{产品模组厂商}/{产品模组名称}”。
2024-01-30 16:03:27
1044
原创 STM32F407移植OpenHarmony笔记2
搭建完开发环境后,我们还要继续工作。官方合作的开发板刚好有STM32F407,我准备试一下开发板的demo,虽然我用的不是他们的开发板。
2024-01-24 16:00:21
1079
原创 APK安装失败:Failed to extract native libraries
错误提示:Failure [INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2]可能是因为AndroidManifest.xml 中设置 extractNativeLibs= false导致的,将其修改为true。APK使用apktool重新编译后安装失败。
2023-04-28 23:59:41
5167
原创 Marvell交换机芯片SMI接口读写协议
Marvell的88E6XXX系列交换机芯片基本都提供SMI(Serial Management Interface)接口。SMI接口使用2线串行通信,一个MDC提供时钟,一个MDIO为双向数据引脚。
2022-12-14 17:39:17
3826
原创 MODBUS-TCP协议
modbus-tcp的默认端口号是502,设备端作为TCP服务器监听502端口,主机为TCP客户端主动去连接外设。与RS485一样,主机发起请求,设备返回响应,设备不会主动发送数据。
2022-12-12 09:49:49
12770
2
原创 MODBUS-ASCII协议
MODBUS-ASCII协议应用比较少,主要还是以MODBUS-RTU为主。ASCII帧格式虽然与RTU有所差别,但是功能码和寄存器格式是一样的。
2022-12-09 11:02:20
9584
原创 用python写一个简单的TFTP服务器
TFTP服务器思路很简单,创建UDP接口;监听69端口;接收UDP数据;解析TFTP协议报文,执行创建文件或写入文件;
2022-11-01 16:04:39
1465
原创 TELNET协议笔记
TELNET是基于TCP协议的应用层协议,服务器默认监听23端口。客户端与服务器建立连接后有一个协商过程,这个过程是可选的。协商完成后,就是数据透传了,服务器发什么客户端就显示什么内容。
2022-11-01 11:41:42
801
原创 KEIL/MDK中的标准C库函数printf和malloc实现线程安全
在KEIL/MDK的标准库中提供了一组可重载的互斥锁函数,我们可以自行实现这一组函数,来保证C库函数线程安全。
2022-08-17 14:21:47
2625
3
原创 一种简单通用的获取函数栈空间大小的方法
有些时候我们需要评估某个函数所使用的栈空间大小,比如创建线程的时候,我们需要估算该线程函数所需的栈空间,分配合适的线程栈。本文介绍一种简单的方法,来获取某个函数所占用的栈空间大小。...
2022-07-27 13:33:42
2733
3
原创 SNMP协议中OID的编码规则
SNMP协议中请求数据主要是读和写操作。每个操作会有一个目标对象,这个对象用OID来表示。OID是用一串数字表示:比如.1.3.6.1.2.1.1.5表示设备名称。并且父子节点之间用小数点(.)分隔,形成类似于文件夹的树形结构。...
2022-07-18 14:39:50
7496
原创 面对JFlashLite修不好的BUG若有所思
其中JFlashLite是一个比较精简的烧录工具,比完整版JFlash的操作简单明了许多。有些时候只是为了下载HEX文件,用它是很合适的选择。但是这个工具从JLink 5.0版本发布,最目前最新版本V7.66,已经有7年历史了。就这么一个几百KB的小小小小工具,却还BUG百出。...
2022-07-08 18:04:08
1758
原创 TFTP文件传输协议
TFTP是一个简单的文件传输协议,默认使用UDP,服务器开放69端口。关于协议的细节网上可以找到,在此不再赘述。本文用一个简单的通信实例来分析通信协议。
2022-06-15 10:58:08
2350
原创 代码缩进对齐用空格还是制表符?
代码缩进对齐用空格还是制表符?这是一个一直都存在争议的问题,C、C++语言没有要求。而python作为一门新兴语言,它规定了必须保持一致的缩进,不能混用空格和制表进行缩进。
2022-04-22 18:05:29
3077
原创 使用空驱动消除设备管理器里面的未知设备
全新重装Windows系统之后,安装完声卡,网卡,显卡,USB设备等驱动之后。还是会在设备管理器里面看到一些未知的PCI设备。这些PCI设备大多数是主板芯片组的一些特殊控制设备,一般情况下:不给它们安装驱动,也不会影响系统使用。但是每次打开设备管理器,看到一堆感叹号,还是很不舒服。
2022-04-12 09:25:59
6977
原创 调用约定不一致引发“error LNK2019: 无法解析的外部符号“
Visual Studio 编译选项有3种调用约定:__cdecl、__stdcall、__fastcall调用约定不一致会引发"error LNK2019: 无法解析的外部符号"
2022-03-24 11:34:06
2167
原创 ANSI终端常用控制字符
以前收藏了一篇关于ANSI终端的介绍[http://www.termsys.demon.co.uk/vtansi.htm]最近发现这个链接已经打不开了!于是将相关的内容记录到博客当作备份。这里记录的是常用的控制字符,还有一些不常用的就没有列出来了。
2022-03-22 18:07:33
1076
原创 全志F1C100S的BROM研究
全志f1c100s是个性价比很高的芯片,但是对一般人不太友好的是它的资料开放的太少了。网上找不到完整版的用户手册,只能从有限的手册文档和参考代码旁敲侧击,反向猜测。关于它的BROM网上的手册内容很少。
2022-03-04 00:33:33
3625
原创 解决SecureCRT串口日志突然出现乱码的问题
用SecureCRT打印串口日志,一开始正常,突然就变成乱码了。必须要关闭串口再重新打开才能恢复。
2022-01-10 17:28:11
5804
11
原创 Cortex-M处理器中断向量表
系统复位后中断向量表始终是在0x00000000地址。系统启动后可以对中断向量表进行重定向:SCB->VTOR = vector_addr;
2021-12-31 18:06:25
4255
原创 Cortex-M核心寄存器
Cortex-M核心寄存器一共有21个。Cortex-M0没有FAULTMASK,Cortex-M0没有BASEPRI,Cortex-M3/M4/M7寄存器相同。
2021-12-31 17:57:57
3195
WinPE自动打包脚本.zip
2021-04-02
TKStudio可代替SourceInsight的代码编辑器
2021-03-09
查询远程登陆信息的小工具【内含源码】
2021-01-19
Airoha_SDK_UT_V1.4.4.apk
2020-12-30
FM175XX_STM32_CPU_READER_Chaining.zip
2020-11-25
draw.io.tar.xz
2020-04-08
精心制作的32位纯净版Win7PE
2019-08-16
WinPE_3.0_x86_KVM.WIM
2019-08-14
FileZillaServer_V0.9.60.2_Fixed.zip
2019-06-26
GRUB2支持GPT/MBR/HFS/EXT/FAT/NTFS/RAMDISK
2019-05-29
Enoch_V2.4_rev.2921.zip
2019-05-29
GRUB2.02|支持MBR/GPT分区|支持FAT/NTFS/EXT/HFS文件系统
2019-05-29
苹果手机USB驱动32位
2019-04-30
VirtLCD:在Windows上调试各种嵌入式GUI的工具SDK
2018-03-21
快速隐藏指定窗口
2012-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人