- 博客(47)
- 资源 (3)
- 收藏
- 关注
原创 VxWorks入门小白菜鸟教程7 ——(DKM内核态)adrSpaceLib库的使用
摘要:adrSpaceLib是VxWorks系统的地址空间管理库,负责虚拟内存和物理RAM的分配。主要功能包括虚拟地址空间划分(内核/用户区域)、物理内存池管理,并提供相关API如adrSpaceRAMAddToPool()等。系统初始化时会自动检查内存配置有效性。文中还演示了通过DKM模块获取地址空间信息的具体实现步骤,包括代码编写、CMake编译及在VxWorks环境中的运行过程。该库是VxWorks内存管理的基础组件,支持内核和RTP应用的内存需求。
2025-11-03 20:47:53
649
原创 VxWorks入门小白菜鸟教程6 ——(DKM内核态)标准I/O库的使用
中运行于内核态的动态扩展模块,与内核共享地址空间,具备最高系统权限,可直接操作硬件、访问内核数据结构,适合开发设备驱动、内核功能扩展等底层组件,需手动加载。适用场景:设备驱动开发(如串口、网卡驱动)、内核功能扩展(如自定义内存管理模块)、实时性要求极高的组件(如中断处理、高频数据采集);适用场景:复杂业务逻辑(如人机交互界面、数据解析、网络通信客户端)、对稳定性要求高的模块(如工业控制中的业务算法);的代码缺陷(如空指针访问、数组越界)会直接破坏内核数据结构,可能导致内核崩溃、系统重启;
2025-11-02 18:57:36
731
原创 VxWorks入门小白菜鸟教程5 ——(RTP用户态)标准I/O库的使用
摘要:本文系统介绍了C语言标准I/O库的核心函数,包括文件打开/关闭(fopen/fclose)、字符/行/块/格式化读写(fgetc/fgets/fread/fprintf等)、文件定位(fseek/ftell)、缓冲管理(fflush/setvbuf)、错误处理(ferror/feof)等操作。通过VxWorks RTP环境下的同步文件读写示例,演示了fopen/fwrite/fread/fclose等函数的实际应用流程,包括代码编写、编译构建及执行验证过程,最终实现了"你好,VxWorks
2025-11-02 18:43:05
907
原创 VxWorks入门小白菜鸟教程4 —— 异步I/O库(AIO)的使用
本文介绍了基于POSIX标准的异步I/O(AIO)实现,主要包含以下内容:1. AIO功能描述:支持多文件并行I/O操作,实现计算与I/O任务的并行执行;2. 编程接口说明:包括核心头文件、关键函数(如aio_read/aio_write等)以及环境变量配置;3. AIO控制块(aiocb)的使用规范,强调内存管理和操作时序要求;4. 详细示例代码展示异步读写操作流程,包含信号通知机制的实现;5. 开发环境配置指南,包括CMake构建和VxWorks平台部署步骤。该实现严格遵循POSIX1003.1b标准,
2025-10-29 21:04:48
871
原创 VxWorks入门小白菜鸟教程3 —— 编译运行VxWorksSDK示例hello_cmake_rtp(Windows篇)
本文详细介绍了在Windows11环境下使用CMake编译VxWorks7示例工程的完整流程。主要内容包括:1)创建build目录并安装配置CMake工具;2)使用CMake命令编译hello_cmake_rtp示例工程,生成静态库和可执行文件;3)在VxWorks系统中运行编译结果;4)对示例工程代码结构进行详细解析,包括C/C++/汇编混合编程实现、链表类设计及多模块交互等。该教程适用于VxWorks初学者,帮助开发者掌握基于CMake的VxWorks项目构建方法。
2025-10-21 11:27:34
716
原创 VxWorks小白入门2 —— 开发环境安装与验证(Ubuntu篇)
本文介绍了在Ubuntu虚拟机中搭建VxWorks 7开发环境的完整流程。主要内容包括:安装VMware和Ubuntu,配置QEMU模拟器,下载解压VxWorks SDK,启动VxWorks系统,编写测试程序并编译,搭建FTP服务器,最终在VxWorks环境中运行测试程序。整个过程详细说明了关键步骤和可能遇到的问题,为开发者提供了从零开始搭建VxWorks开发环境的实用指南。(149字)
2025-10-21 09:13:15
860
原创 VxWorks小白入门1 —— 开发环境安装与验证(Windows篇)
VxWorks实时操作系统入门指南 摘要:本文介绍了VxWorks实时操作系统的基本特性、应用领域及开发环境搭建方法。VxWorks以高可靠性和强实时性著称,广泛应用于航空航天、工业控制等领域。文章详细说明了如何在Windows环境下下载VxWorks SDK,通过QEMU启动系统,并演示了编写、编译和运行测试程序的全过程。最后介绍了通过Python搭建FTP服务器实现Windows与VxWorks文件传输的方法。该指南为初学者提供了从零开始接触VxWorks的实用操作指引。
2025-10-20 15:21:55
1057
原创 SystemVerilog小白入门2,QuestaSim初体验
摘要:作者在尝试SystemVerilog语法时发现小工具iverilog存在编译问题,转而推荐使用高端仿真工具QuestaSim。该工具完美支持SystemVerilog各项特性,包括数组操作、自定义类型和类型转换等,是工业级验证标准工具。文章简要介绍了QuestaSim的安装方法,并展示了其在VS Code环境下的基本使用示例,通过一个简单的数组操作测试验证了其功能。
2025-10-11 15:37:48
390
2
原创 SystemVerilog小白入门1, iverilog+VScode
SystemVerilog是芯片验证的主流语言,支持面向对象、约束随机激励等功能。本文介绍了使用开源工具Icarus Verilog+GTKWave+VSCode搭建SystemVerilog学习环境的方法,包括安装配置步骤和基础语法实践。通过动态数组、队列等示例代码演示了SystemVerilog特性,并展示波形查看过程。该方案适合初学者低成本入门,但无法完全支持工业级验证需求。
2025-09-25 15:47:16
1136
原创 Android Studio 2024,小白入门喂饭级教程
本文详细介绍了Android Studio的安装配置与项目运行流程:1)从官网下载并安装Android Studio;2)新建工程时需手动下载匹配的gradle版本;3)解决常见的Java报错问题;4)通过虚拟机或真机运行"Hello World"程序;5)讲解工程目录结构和设备管理器使用方法;6)重点说明真机连接的完整步骤,包括驱动安装、USB调试开启等常见问题处理。全文以解决实际安装运行中的典型问题为主线,提供了从环境搭建到成功运行的全流程指导。
2025-07-09 14:50:23
2423
原创 麒麟系统集成开发环境Kylin-IDE初体验,菜鸟小白入门教程
7、双击“资源管理器”中的src节点下的main.c,就可以在右侧看到main.c的代码,已经自动写好了输出HelloWorld的代码。1、打开应用商店,转到“软件”->“开发”页面,找到“Kylin-IDE”,点下载。4、自动弹出“开发环境快速部署”,选“在线安装”,点下一步。5、可以修改输出文件的名称,其他选项根据需要配置,我这里都保持默认,点“创建”。打开浏览搜索“站长字体“,然后搜索”consolas“,点”点击下载“。1、在“资源管理器“中点”新建文件“,输入文件名”cfun.c“。
2025-06-10 12:31:28
2268
原创 飞腾D2000,麒麟系统V10,docker,ubuntu1804,小白入门喂饭级教程
语法:docker cp <宿主机路径> <容器ID/名称>:<容器路径>容器原名> <容器新名>定义目标文件的生成规则。
2025-06-03 15:33:27
1751
原创 Linux串口通信,小白入门喂饭级教程
6、进入ubuntu后,注意Vmware窗口下面状态栏出现两个“o|o”的图标,确保二者是连接状态(右下角有小绿点),否则,点一下这个小图标,选“连接”。注意:这个路径要与前一个串口一致,这样两个串口才是能相互通信(原理是通过同一个命名管道来模拟两个串口的通信)。如果电脑具有真实串口,则可以在步骤3时,点选“使用物理串行端口”,然后在下拉框中选择某个串口。2、“虚拟机设置“窗口点“添加”,在弹出的“添加硬件向导”点“串行端口”,点“完成”。//////////////// 关闭串口。
2025-04-14 17:39:37
1109
原创 Linux中动态加载两个同名so(dlopen动态链接库)
/ 当前路径的test2文件夹中 ./test2/test2.c。Linux中使用alopen可以加载同名so,so中可以包含同名函数。效果与Windows的loadlibrary一致。// 当前路径下 ./test1.c。// 当前路径下 ./main.c。//编译生成同名so。//编译生成main。
2025-04-11 14:27:17
467
原创 Linux中vscode编程,小白入门喂饭级教程
选中main.c,再点运行和调试,提示implicit-function-deciaration AddFunc,就是找不到AddFunc函数。点运行和调试,终端提示“对pthread_create未定义的引用”,是由于目前gcc的编译参数中没有链接pthread库。点右上角的放大镜,在出现的搜索框中输入“vscode”,回车。创建线程1/////////////////////////////////////点击新建文件,在出现的输入框中输入“main.c”(可自定义)。
2025-03-19 14:07:22
2025
原创 使用Windows PowerShell统计代码总行数
Write-Warning "读取文件 $($file.FullName) 时出错: $_"1、在某盘下新建文件夹用于存放需要统计行数的代码文件(例如 D:\统计行数)。Write-Host "总行数: $totalLineCount"3、在打开的Windows PowerShell中粘贴下面代码。2、在该文件夹的空白处右键,选“在终端中打开”# 累加当前文件的行数到总行数。# 统计当前文件的行数。# 获取当前文件夹下的所有文件。# 初始化总行数计数器。可以看到总行数是351。
2025-02-12 09:52:57
798
原创 cmake生成libxlsxwriter的VS工程并编译
在zlib文件夹中搜索发现zconf.h文件在E:\libxlsx-x86\zlib\build中,于是将该文件复制到E:\libxlsx-x86\libxlsxwriter\include。打开该工程,将E:\libxlsx-x86\libxlsxwriter\examples中tutorial1.c的内容复制,覆盖工程中cpp文件内容。ZLIB_LIBRARY_RELEASE选E:/libxlsx-x86/zlib/build/Release/zlibstatic.lib。
2024-10-17 10:56:00
1310
原创 CVI中使用libxl库读写Excel文件
注意:ReadStrArr_ExcelLib内部调用xlSheetReadStr进行读取,因此cell必须是文本格式,如果是数值格式将读出空字符串。在CVI工程中的树形结构的根节点上右键->Add Folder,命名为 libxl_include。注意:如果输入的是纯数字,则需要将它们设置为文本格式(左上角出现绿色三角),下面这样就不行!将“ExcelLibxl模块\libxl_include ”文件夹中的头文件都添加进来。运行程序,可以看到读取sheet1的内容正常,写入sheet2的内容也正常。
2024-10-17 10:32:28
1282
原创 Excel中使用VBA实现按键、sheet跳转
Excel2007中,开始->Excel选项->自定义,将“开发工具”中的“插入控件”、“查看代码”、“设计模式”添加到快速启动栏。在快速访问栏点设计模式,再点按钮,可以调整按钮的位置和大小;在按钮上右键,可以通过属性设置按钮的名称等属性。函数功能:根据Sheet2选中的cell中的时间,查找Sheet1中对应的时间,并滚动到该行。在快速访问栏上点插入控件,选ActiveX控件里的命令按钮,在sheet里画一个按钮。‘sheet2中选择区变化时调用,在选择区的第一个cell附近显示按钮btn1。
2024-10-17 10:16:42
3300
原创 Qt读写Excel文件,QXlsx库使用方法
将excelopera.h和excelopera.c添加到工程。在工程文件夹中新建test1.xlsx文件,并写入以下内容。注意:如果没有自动出现,则点菜单栏->构建->重新构建。打开test1.xlsx可以看到,写入功能也正常。将QXlsx文件夹复制到目标工程文件夹中。在mainwindow.c中添加下面代码。可以看到,已经成功读取xlsx中的内容。工程目录中自动出现“QXlsx”文件夹。在mainwindow.h中添加。
2024-10-16 21:28:02
1006
2
原创 查看DLL的接口函数
2、在windows的搜索栏中搜索Native Tools Command Prompt,打开Command Prompt。4、在powershell中输入:d: ,切换到D盘。再输入:dumpbin /exports 111.dll ,回车。3、将需要查看接口的DLL放到某个简单的目录,比如D:\111.dll。其中,最后一行Your_Functions_Here就是接口函数名。1、windows系统下已安装VS。
2023-12-09 12:36:03
1384
原创 关闭Windows11自动更新
名称:FlightSettingsMaxPauseDays。1,打开命令行窗口,输入regedit,打开注册表。4,设置,Windows更新,暂停更新选最大周数。3,新建:DWORD(32位)值。数值数据:7000(十进制)
2023-08-28 11:24:51
238
原创 驱动安装 – win11下安装usbcan报错
提示 :“安全设置将阻止加载此驱动程序。你需要调整设置以加载此驱动程序。将 “内核隔离” 下的 “内存完整性” 关闭即可。选择【Windows安全中心】打开Windows设置。
2023-08-18 10:15:16
7296
原创 电脑基础 – 无法访问共享文件夹
解决方法:控制面板–>用户账户–>管理Windows凭据–>添加Windows凭据,输入ip,用户名,密码。通过输入ip访问共享文件夹,提示错误:此用户无法登录。
2023-08-08 09:13:34
950
原创 日常 – 电信卡账号已暂停服务
3,打开微信,右上角搜索XX电信,选择5G标识公众号。5,按回复的信息操作(后面要人脸验证)。1,将电话卡安装到一台手机。2,开启流量,关闭WiFi。4,给公众号发送“11”。
2023-07-11 13:50:31
210
1
原创 数据恢复 - 硬盘分区恢复
赶紧装回硬盘盒,果然还是未识别,这下捅娄子了(冷汗),硬盘里面有好多备份的资料。但是,事后我故意删除硬盘分区,使用DG无法搜索到分区,但是用该软件可以找到并恢复分区。点击工具栏上的“搜索分区”,居然可以找到原来的分区(大喜),等找到所有分区后,点“保存更改”,弹出了付费的窗口(失望)一块机械硬盘本来用硬盘盒当做移动硬盘使用,有一天觉得每次插USB有点麻烦,就将它装到台式机里,打算当做第二块硬盘来用。于是各种搜索注册码破解版,想不到这么好用的工具居然找不到能用的版本,最后找到一个英文版才解决了。
2023-06-28 21:06:02
292
原创 仪器远程控制 – Angilent Keysight示波器编程手册获取
在示波器上打开示波器软件,在软件右上角点help,确定帮助文件所在的文件路径,在附近的路径中查找manual文件夹,然后在manual文件夹中查找programming相关文档。
2023-06-26 13:28:58
896
1
原创 交换机 – 华为CloudEngine S3735S配置入门喂饭级教程(仅用一根网线)
1、将Console线的网口插入交换机的CONSOLE口,另一端接USB转串口的串口端。2、将USB转串口线的USB口插入电脑,安装相关驱动,使电脑识别出串口的COM号。“Connection Type”选“Other”,下拉框选“Telnet”。3、打开Putty软件,“Connection Type”选“Serial”。在“维护->管理员”页面,勾选“接入类型”中的Telnet、SSH。在“SSH用户配置”中勾选“Password认证”、Stelnet。“Connection Type”选“SSH”。
2023-06-21 15:45:54
17161
1
原创 C# - VisualStudio2019工程转VS2008
3、用VS2008打开XXX.csproj。4、重新生成解决方案,另存XXX.sln。1、用记事本打开XXX.csproj。
2023-06-21 08:57:18
445
原创 1553B-RenewMessageCDP的注意点
上述两个函数调用不会更新子地址1的缓存,当发送消息1时,将使用datainfo1更新子地址1的缓存。同理,当发送消息2时,将使用datainfo2更新子地址1的缓存。RenewMessageCDP是针对某条消息的,不是针对某个子地址的。上述两条消息的cmd1info是一样的。
2023-05-30 17:26:05
141
原创 CVI - 写Word文件的表格
通过查看WordRpt_AddTable函数的定义,发现其调用word2000.c的Word_TablesAddOld函数。在Word_TablesAddOld函数附近发现了Word_TablesItem函数,猜测就是获取已有表格句柄的底层函数。而CVI自带的wordreport.c文件只有WordRpt_AddTable函数(添加表格),却没有获取已有表格句柄的函数。WriteCell_Word(2,2,1,"你好ABC");2、在WordOpera.c文件中添加WriteCell_Word函数。
2023-05-28 13:41:50
829
原创 Win10通过NTP进行时间同步
在一个局域网站,可以在一台电脑A中启动NTP服务,然后将其他电脑的“Internet时间设置”中的服务器设为A的IP地址。NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。具体方法搜索:win10 ntp。
2023-05-04 13:54:18
2440
原创 1553B不同版本驱动安装
Win7x64安装1553B驱动3030版本后,PCI的1553B卡在设备管理器中有感叹号,驱动异常。卸载该驱动后,重新安装3020版本,发现驱动还是异常。解决:C:\Windows\System32\drivers文件夹里的相关驱动文件都删除后,再重新安装3020驱动。
2023-04-25 20:23:29
697
PTC_WF5_M280_Win32许可证文件
2018-07-01
PTC_WF5_M280_Win32破解文件
2018-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅