自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(215)
  • 资源 (32)
  • 收藏
  • 关注

原创 STM32F407移植OpenHarmony笔记9

继上一篇笔记,已经完成liteos内核的基本功能适配。今天尝试启动OHOS和XTS兼容性测试。

2024-02-04 16:40:13 1045

原创 STM32F407移植OpenHarmony笔记8

继上一篇笔记,成功开启了littlefs文件系统,能读写FLASH上的文件了。今天继续研究网络功能,让控制台的ping命令能工作。

2024-02-02 18:15:40 1102

原创 STM32F407移植OpenHarmony笔记7

继上一篇笔记,成功启动了liteos_m内核,可以创建线程了,也能看到shell控制台了。今天研究文件系统,让控制台相关文件命令如mkdir和ls能工作。

2024-02-01 17:40:12 1621

原创 STM32F407移植OpenHarmony笔记6

继上一篇笔记,编译好STM32的裸机程序,能点亮LED灯了。下一步就是启动liteos_m内核了。

2024-01-31 17:40:16 649

原创 STM32F407移植OpenHarmony笔记5

继上一篇笔记,搭建好STM32的编译框架,编译出来的OHOS_Image.bin并不能跑不起来。今天要在bsp里面添加一些代码,让程序能跑起来。

2024-01-31 15:50:27 639

原创 STM32F407移植OpenHarmony笔记4

上一篇写到make menuconfig报错,继续开整。make menuconfig需要/device/soc/*下面有对应的Kconfig文件。直接去gitee下载stm32的配置文件拿来参考用。先提取Kconfig文件,后面再添加其它文件。

2024-01-30 17:27:35 1238

原创 STM32F407移植OpenHarmony笔记3

接上一篇,搭建完环境,找个DEMO能跑,现在我准备尝试从0开始搬砖。首先把/device和/vendor之前的代码全删除,这个时候用hb set命令看不到任何项目了。/device目录是硬件设备目录,包括soc芯片厂商和board板级支持代码。创建目录规则:“device/{芯片厂商}/{芯片开发板}”。/vendor目录是产品项目定义目录。创建目录规则:“vendor/{产品模组厂商}/{产品模组名称}”。

2024-01-30 16:03:27 618

原创 STM32F407移植OpenHarmony笔记2

搭建完开发环境后,我们还要继续工作。官方合作的开发板刚好有STM32F407,我准备试一下开发板的demo,虽然我用的不是他们的开发板。

2024-01-24 16:00:21 650

原创 STM32F407移植OpenHarmony笔记1

STM32F407移植OpenHarmony笔记1, 搭建开发环境。

2024-01-24 15:16:48 643

原创 解决VSCode使用SSH远程连接时无法指定用户名的问题

解决VSCode使用SSH远程连接时无法指定用户名的问题

2023-11-01 14:30:07 1239

原创 解释 Git 的基本概念

Git是一种分布式版本控制系统,用于管理代码和其他项目文件的版本,以及协调多个开发者对同一项目的工作。

2023-08-28 09:01:39 832

原创 android系统中定义的按键码(包含键盘,游戏手柄,TV遥控器)

android系统中定义的按键码.(包含键盘,游戏手柄,TV遥控器)

2023-05-31 17:55:20 2221

原创 apktool打包失败

在解包时如果加上-r参数,不反编译资源,则重打包没有问题。

2023-04-29 00:06:35 480 1

原创 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 2596

原创 常见分组加密算法和加密模式

常用加密算法及加密模式

2023-01-05 20:24:55 3548 2

原创 Marvell交换机芯片SMI接口读写协议

Marvell的88E6XXX系列交换机芯片基本都提供SMI(Serial Management Interface)接口。SMI接口使用2线串行通信,一个MDC提供时钟,一个MDIO为双向数据引脚。

2022-12-14 17:39:17 2838

原创 MODBUS-TCP协议

modbus-tcp的默认端口号是502,设备端作为TCP服务器监听502端口,主机为TCP客户端主动去连接外设。与RS485一样,主机发起请求,设备返回响应,设备不会主动发送数据。

2022-12-12 09:49:49 8564 2

原创 MODBUS-ASCII协议

MODBUS-ASCII协议应用比较少,主要还是以MODBUS-RTU为主。ASCII帧格式虽然与RTU有所差别,但是功能码和寄存器格式是一样的。

2022-12-09 11:02:20 7673

原创 用python写一个简单的TFTP服务器

TFTP服务器思路很简单,创建UDP接口;监听69端口;接收UDP数据;解析TFTP协议报文,执行创建文件或写入文件;

2022-11-01 16:04:39 962

原创 python改变或不改变函数的输入参数内容

python的函数能像C语言指针一样改变输入参数指向的内容吗?

2022-11-01 13:46:16 548

原创 TELNET协议笔记

TELNET是基于TCP协议的应用层协议,服务器默认监听23端口。客户端与服务器建立连接后有一个协商过程,这个过程是可选的。协商完成后,就是数据透传了,服务器发什么客户端就显示什么内容。

2022-11-01 11:41:42 547

原创 KEIL/MDK中的标准C库函数printf和malloc实现线程安全

在KEIL/MDK的标准库中提供了一组可重载的互斥锁函数,我们可以自行实现这一组函数,来保证C库函数线程安全。

2022-08-17 14:21:47 2332 3

原创 一种简单通用的获取函数栈空间大小的方法

有些时候我们需要评估某个函数所使用的栈空间大小,比如创建线程的时候,我们需要估算该线程函数所需的栈空间,分配合适的线程栈。本文介绍一种简单的方法,来获取某个函数所占用的栈空间大小。...

2022-07-27 13:33:42 1711

原创 SNMP协议中OID的编码规则

SNMP协议中请求数据主要是读和写操作。每个操作会有一个目标对象,这个对象用OID来表示。OID是用一串数字表示:比如.1.3.6.1.2.1.1.5表示设备名称。并且父子节点之间用小数点(.)分隔,形成类似于文件夹的树形结构。...

2022-07-18 14:39:50 5567

原创 面对JFlashLite修不好的BUG若有所思

其中JFlashLite是一个比较精简的烧录工具,比完整版JFlash的操作简单明了许多。有些时候只是为了下载HEX文件,用它是很合适的选择。但是这个工具从JLink 5.0版本发布,最目前最新版本V7.66,已经有7年历史了。就这么一个几百KB的小小小小工具,却还BUG百出。...

2022-07-08 18:04:08 1626

转载 MODBUS常用功能码

Modbus中常用的功能码有8个,可以分为位操作和字操作两类.

2022-06-15 11:14:54 32209 7

原创 TFTP文件传输协议

TFTP是一个简单的文件传输协议,默认使用UDP,服务器开放69端口。关于协议的细节网上可以找到,在此不再赘述。本文用一个简单的通信实例来分析通信协议。

2022-06-15 10:58:08 1605

原创 代码缩进对齐用空格还是制表符?

代码缩进对齐用空格还是制表符?这是一个一直都存在争议的问题,C、C++语言没有要求。而python作为一门新兴语言,它规定了必须保持一致的缩进,不能混用空格和制表进行缩进。

2022-04-22 18:05:29 2201

原创 使用空驱动消除设备管理器里面的未知设备

全新重装Windows系统之后,安装完声卡,网卡,显卡,USB设备等驱动之后。还是会在设备管理器里面看到一些未知的PCI设备。这些PCI设备大多数是主板芯片组的一些特殊控制设备,一般情况下:不给它们安装驱动,也不会影响系统使用。但是每次打开设备管理器,看到一堆感叹号,还是很不舒服。

2022-04-12 09:25:59 4348

原创 调用约定不一致引发“error LNK2019: 无法解析的外部符号“

Visual Studio 编译选项有3种调用约定:__cdecl、__stdcall、__fastcall调用约定不一致会引发"error LNK2019: 无法解析的外部符号"

2022-03-24 11:34:06 2033

原创 ANSI终端常用控制字符

以前收藏了一篇关于ANSI终端的介绍[http://www.termsys.demon.co.uk/vtansi.htm]最近发现这个链接已经打不开了!于是将相关的内容记录到博客当作备份。这里记录的是常用的控制字符,还有一些不常用的就没有列出来了。

2022-03-22 18:07:33 869

原创 全志F1C100S的BROM研究

全志f1c100s是个性价比很高的芯片,但是对一般人不太友好的是它的资料开放的太少了。网上找不到完整版的用户手册,只能从有限的手册文档和参考代码旁敲侧击,反向猜测。关于它的BROM网上的手册内容很少。

2022-03-04 00:33:33 2953

原创 解决SecureCRT串口日志突然出现乱码的问题

用SecureCRT打印串口日志,一开始正常,突然就变成乱码了。必须要关闭串口再重新打开才能恢复。

2022-01-10 17:28:11 4636 11

原创 Cortex-M处理器中断向量表

系统复位后中断向量表始终是在0x00000000地址。系统启动后可以对中断向量表进行重定向:SCB->VTOR = vector_addr;

2021-12-31 18:06:25 3595

原创 Cortex-M核心寄存器

Cortex-M核心寄存器一共有21个。Cortex-M0没有FAULTMASK,Cortex-M0没有BASEPRI,Cortex-M3/M4/M7寄存器相同。

2021-12-31 17:57:57 2679

原创 Cortex-M系列处理器对比

ARM发展至今,已经设计了9代处理器构架,每一代架构又设计了不同的处理器核心。目前市面上主流的微控制器主要还是Cortex-M0,M3,M4和M7。

2021-12-31 16:26:40 5993 1

原创 聊聊MCU的困惑

什么是MCU?MCU和MPU有什么区别?MCU和SOC有什么关系?MCU和单片机有什么关系?

2021-12-24 18:11:51 3193 1

原创 Ambiq Apollo3使用内建SBL进行固件升级

Apollo3系列MCU出厂时内置了一段代码,官方名叫:SBL(Secure BootLoader)这段代码在片上FLASH的0x0000地址,占用空间48KB。这就是为什么我们在KEIL里面看到的IROM起始地址是0xC000。这段代码实现了开机通过UART、I2C、SPI下载用户程序的功能,同时还实现了IAP固件升级功能。

2021-12-16 14:23:17 1322

原创 蓝牙HID键盘码表

键名 键值 A 0x04 B 0x05 C 0x06 D 0x07 E 0x08 F 0x09 G 0x0A H 0x0B I 0x0C J 0x0D K 0x0E L 0x0F M 0x10 N 0x11 O 0x12 P 0x13 Q 0x14 R 0x15 S 0x16 T 0x17 U

2021-09-23 09:28:17 3117

原创 [蓝牙]nRF52840+S340协议栈无法被iPhone连接的问题

从官方SDK例程中,删掉了peer_manger模块,蓝牙设备不支持配对。导致iPhone上面的测试APP无法正常连接到设备。通过分析日志,发现手机与设备的connect过程其实是成功了。只不过connect之后,手机端又发起了一些其它未知请求,没有被设备端处理,导致手机端又主动断开了连接,然后报错。查阅资料后,解决方案如下:在on_ble_evt函数中添加以下代码:static void on_ble_evt(ble_evt_t const * p_ble_evt){ ......

2021-08-23 15:47:36 514

WinPE自动打包脚本.zip

主要功能是:自动生成WIM并复制到虚拟机磁盘 bin目录是打包工具 boot目录是winpe系统的根目录 使用前先修改脚本里面的环境变量: 1.VHD_PATH是虚拟机磁盘的路径 2.WIM_PATH是虚拟机磁盘挂载后,BOOT.WIM存放的路径 备注: 虚拟机磁盘根目录一般是如下结构: /boot/bcd (MBR引导的配置文件) /boot/boot.wim (WinPE生成的系统镜像) /efi/boot/bootx64.efi (UEFI引导程序) /efi/microsoft/boot/bcd (UEFI引导和配置文件) /bootmgr (MBR引导程序)

2021-04-02

TKStudio可代替SourceInsight的代码编辑器

TKStudio是一个由ZLG开发的,但目前已停止维护的嵌入式集成开发环境,功能其实挺强大的。 此版本删除了所有编译器和调试功能,只保留代码编辑功能,可代替SourceInsight。

2021-03-09

查询远程登陆信息的小工具【内含源码】

查询远程登陆信息的小工具,如登陆用户名,登陆设备名等。 用途参见博客文章https://kerndev.blog.csdn.net/article/details/112810295

2021-01-19

Airoha_SDK_UT_V1.4.4.apk

络达芯片检测调试工具,2020年12月发布的版本,仅支持Android系统手机; 适用于AB1536U,1562A,1562M,1562F。不是络达芯片的不能用! 1.可以检测耳机芯片型号、固件版本、电池电量等信息; 2.可以升级耳机固件; 3.可以设置耳机名字; 4.可以设置触控动作定义; 5.可以设置主动降噪参数; 6.可以设置EQ参数; 7.可以设置耳机低延时模式,有效降低游戏声音延迟; 警告:使用此工具设置耳机参数有可能会损坏耳机,请自行判断风险再下载使用!

2020-12-30

FM175XX_STM32_CPU_READER_Chaining.zip

FM17550芯片的DEMO程序源码,硬件平台基于STM32F103,编译器是Keil MDK。 FM17550同时支持ISO14443-A和ISO14443-B类卡片。可以读身份证UID。

2020-11-25

draw.io.tar.xz

draw.io是一个强大简洁的绘图软件,支持流程图,UML图,架构图,原型图等图标。官方提供的PC桌面版只支持64位系统,这个是我自己使用node-webkit打包的可用于32位系统的桌面版。软件版本是V8.8.7。

2020-04-08

HostsMan.zip

HostsMan 快速切换hosts文件的小工具 绿色程序,无需安装; 体积小巧,不到1MB; 不写注册表,所有配置均在程序目录下。

2020-03-30

DLL2LIB.zip

DLL生成LIB的工具箱。里面包含两个工具,一个工具快速生成DEF和LIB文件,另一个工具修改LIB文件的函数命名方式。

2020-02-28

DingTalkWeb.7z

基于阿里钉钉网页版制作的绿色版客户端.核心文件来自早期版本的钉钉,其实就是node-webkit.

2019-09-10

精心制作的32位纯净版Win7PE

精心制作的纯净版Win7PE。 基于Windows 7企业版32位。 ISO文件73MB,WIM文件72MB。 不含任何第三方软件,干净纯洁。

2019-08-16

WinPE_3.0_x86_KVM.WIM

适用于KVM云服务器的极简WinPE,基于Win7 32位企业版制作,集成Virtio驱动和常用维护工具。 可正常使用鼠标和识别云硬盘。保留了网络功能和FTP服务器软件,方便对服务器进行数据备份,还原系统等维护工作。

2019-08-14

FileZillaServer_V0.9.60.2_Fixed.zip

FileZillaServer V0.9.60.2英文修正版。 修复原版启动报错Failed to initialize ssl library 在Win7 32位和Win2008 R2测试有效。

2019-06-26

GRUB2支持GPT/MBR/HFS/EXT/FAT/NTFS/RAMDISK

通用多操作系统引导程序GRUB2.02~RC2,支持MBR/GPT分区,支持FAT/NTFS/EXT/HFS文件系统,支持RAMDISK可以加载winpe.iso

2019-05-29

Enoch_V2.4_rev.2921.zip

黑苹果引导程序,变色龙最新版本,变色龙原版从V2.4_R2870版本开始停止更新了,这个变色龙的分支版本Enoch_V2.4_R2921

2019-05-29

GRUB2.02|支持MBR/GPT分区|支持FAT/NTFS/EXT/HFS文件系统

通用多操作系统引导程序 GRUB2.02~RC2 支持MBR/GPT分区 支持FAT/NTFS/EXT/HFS文件系统

2019-05-29

苹果手机USB驱动32位

从iTunes12提取的苹果USB设备驱动. 包含以下两个设备: Apple Mobile Device USB Driver Apple Mobile Device Ethernet

2019-04-30

Windows 7 精简列表 2019.04.10

使用NTLite制作的windows 7精简版,此文件为NTLite预设文件中的精简内容列表,以及可以删除的文件列表.

2019-04-10

Windows7 组件精简列表2019.04.10

使用NTLite制作的windows 7精简版,此文件为NTLite预设文件中的精简内容列表

2019-04-10

UC1617数据手册

单色点阵液晶屏,分辨率128*128,驱动芯片UC1617数据手册。

2019-03-21

VS2005安装目录的文件列表树形结构

VS2005安装目录的文件列表树形结构,用于解决文件缺失的问题。

2019-01-02

x86_microsoft.vc80.debug.8.0.50727.42

用于运行DEBUG版程序所需的动态库,用于精简版VS2005。 版本号:8.0.50727.42

2019-01-02

VS2005版本的SDK

这是从VS2005开发环境提取的PlatformSDK,包含Windows标准头文件和库文件。

2018-12-30

x86_microsoft.vc80.8.0.50727.42.debug

用于运行DEBUG版程序所需的动态库,用于精简版VS2005。 版本号:8.0.50727.42

2018-12-30

x86_microsoft.vc90.9.0.21022.8.debug

用于运行DEBUG版程序所需的动态库,用于精简版VS2008。 版本号:9.0.21022.8

2018-12-30

Keil_V5.18_UV4_Patch

修复Keil_V5.18版本菜单栏字体与Windows系统字体不一致的问题. 解压后替换原版本的UV4.exe即可.

2018-08-28

VirtLCD:在Windows上调试各种嵌入式GUI的工具SDK

模拟LCD开发工具SDK,提供LCD帧缓存以及鼠标和键盘接口,可以定制屏幕宽度,高度和颜色位深,支持16位,24位,32位色。

2018-03-21

Win32上的LCD模拟程序

Win32上的LCD模拟程序,虚拟LCD,可用于GUI移植,如ucGUI,emWin,MiniGUI等.

2018-03-19

DirectDraw飞机小游戏源码

一个非常经典的基于DirectDraw窗口模式的飞机游戏源码

2017-03-21

FloatText(飘浮文字演示代码)

用win32 api实现的弹幕演示效果. 其实就是一个透明窗口,在上面绘制文本.

2017-03-10

禁用SATA硬盘的APM功能

禁用SATA硬盘的APM功能. 开发环境:VS2005

2016-10-28

快速隐藏指定窗口

用这个工具来快捷隐藏游戏窗口,至于为什么要隐藏,你懂的 三个快捷键,详见软件说明 其实我写好这个软件之后才发现网上已经有很多类似的工具了。。。 不过网上的大多数嵌入广告,还不知道有没有后台,用着不放心 还是用自己写的有安全感

2012-05-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除