自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Alice的博客

国产化、单片机、linux、rt-thread

  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 程序员为什么不喜欢关电脑?

让我们一起揭秘背后的原因,看看程序员们真正的“英雄”本色!关闭电脑意味着下一次开机时需要重新启动所有这些服务和软件,这会消耗一定的时间,并可能导致思路中断或任务连贯性的丢失。高性能的开发机器也可能存在较长的启动与关闭时间,尤其是对于配置复杂、依赖众多的开发环境来说,初始化过程可能较为耗时。程序员经常面临紧急问题修复或项目进度的高时效要求,如果电脑一直开着,可以更快地切换到工作状态,提高响应速度。在敏捷开发中,自动化构建和持续集成是常态,有些程序在后台执行编译、测试、部署等工作,频繁关机会影响这一过程。

2024-02-26 17:09:52 306

原创 物联网平台构成与边缘计算

物联网平台系统通常由以下组件构成:物联网设备: 这些是连接到物联网平台的传感器、设备或物品。它们可以是各种物联网设备,如传感器、执行器、智能设备等。通信协议: 物联网设备使用各种通信协议与物联网平台进行通信。常见的通信协议包括MQTT,CoAP,HTTP等。物联网平台: 这是整个系统的核心,负责接收来自设备的数据,并提供设备管理、数据处理、分析和可视化等功能。物联网平台是EMQ X、ThingsBoard、Kaa IoT Platform等开源平台之一。

2024-02-20 18:12:51 839

原创 MIPS32 cache初始化

在 MIPS32 架构中,Cache 的初始化需要进行以下几个步骤:禁用 Cache:在初始化 Cache 之前,需要先将 Cache 禁用。可以通过向 Cache 控制寄存器(Cache Control Register)写入特定值来实现禁用 Cache。具体来说,可以将控制寄存器的 Bit 30(DC)和 Bit 22(IC)分别设置为 0,以禁用数据缓存和指令缓存。设置 Cache 大小和行大小:在禁用 Cache 后,需要设置 Cache 的大小和行大小。

2024-01-23 11:27:10 400

原创 EMI抑制的方法

磁环是一种环形的磁性材料,常用于电子电路中,以增加电感器或电缆的电感、抑制电磁干扰(EMI),或者在变压器和电感器中集中磁场。这些环形磁芯通常由铁氧体、镍锌铁氧体等材料制成。将磁环套在电感器的线圈上可以增加电感的效果。这在交流电感、射频电感等电感器中很常见。磁环也可用于电缆上,特别是在高频应用中,以抑制电缆上的电磁干扰。变压器: 磁环可以用于变压器的磁路中,有助于集中磁场,提高变压器的性能。EMI 抑制: 在电子电路中,通过在信号线上或电缆周围放置磁环,可以有效地抑制电磁干扰,提高系统的抗干扰能力。

2024-01-19 17:39:19 928

原创 STM32采用dsp功能实现fft计算交流信号基波频率

STM32采用dsp功能实现fft计算交流信号基波频率。

2024-01-19 17:32:07 656

原创 解决GD32VF103编译printf无法打印 float

在GD32VF103编译后,采用printf打印float变量时,总是无法显示,是因为编译时采用用newlib-nano库,但是这个库对printf做了优化,在eclipse的build配置`use-newlib-nano`的选项取消勾选,就可以了

2023-12-22 18:46:21 456

原创 devpts的作用和使用

devpts是一个 Linux 内核模块,用于在文件系统中创建一个伪终端设备(pseudo-terminal device)。它的作用是为了实现进程间的通信,尤其是针对那些需要交互式终端的程序。在 Linux 中,每个终端设备都会对应一个 tty 设备文件,例如 /dev/tty1。当用户登录系统后,会分配一个 tty 终端设备,用于用户和系统进行交互。但是,有些程序需要在非交互式的环境下运行,它们并没有分配到 tty 终端设备。

2023-09-08 13:52:22 601

原创 关闭linux kernel内核的启动log在控制台的输出

是设置终端输出的loglevel是4,可以屏蔽掉大部分启动log。这个只是设置log不在控制台输出,但是文件系统启动后,通过dmesg命令还是可以看到启动过程的log。打开引导加载器的配置文件,如GRUB的配置文件 /boot/grub/grub.cfg。在内核的启动行(以 “linux” 或 “kernel” 开头)中,增加参数。在引导加载器的菜单中选择要启动的内核,并按下。或相应的键以启动编辑后的内核。默认的启动参数bootargs。在内核的启动行中,增加参数。编辑内核的启动参数文件,如。

2023-05-26 10:17:48 1885

原创 ubi 文件系统的fastmap启用

fastmap是一项实验性和可选的UBI功能,可以启用 通过将CONFIG_MTD_UBI_FASTMAP设置为“y”。启用后,UBI将评估模块 参数“fm_autoconvert”。如果设置为 1(默认值为 0),则自动 UBI 为任何附加的图像启用fatmap。这意味着UBI创建了一个新的内部 具有fatmap数据的卷,以便下次附加图像时, 可以使用快速连接模式。在默认配置中,UBI将使用存储在此 fatmap卷以加速附加过程。

2023-05-18 12:15:32 665

原创 传感器变送器输出信号和校准

传感器输出的信号通常是模拟信号,而不同的控制系统或数据采集设备对信号的要求可能会有所不同,因此需要将传感器输出的信号转换成标准信号,以便其他设备可以正确地识别和处理这些信号。信号传输应用:在一些环境较为恶劣的场合,如电磁环境噪声干扰较大、防爆要求高等,输出信号常常采用差分式信号传输,通过RS-485、RS-232等协议进行通讯传输,提高信号的稳定性和可靠性。需要注意的是,传感器的选型需要根据具体应用场景和要求进行综合考虑,同时需要参考传感器的技术参数和性能指标,以确保选择的传感器能够满足应用需求。

2023-04-26 18:19:40 1479

原创 优化Linux系统启动时间及辅助工具

优化Linux启动时间的主要原因是提高系统的响应速度和用户体验。当系统启动时间长时,用户需要等待很长时间才能开始使用系统,这会降低用户的满意度和生产力。此外,长时间的启动也会导致系统资源浪费,例如电力和硬件资源。优化启动时间可以帮助节省这些资源,从而提高系统的效率和可靠性。同时,在某些嵌入式系统和设备中,启动时间对于系统的稳定性和可靠性至关重要,因此需要尽可能缩短启动时间,以确保系统能够在最短的时间内启动并正常运行。

2023-03-13 11:15:02 1160

原创 CAN收发器与CAN控制器

CAN通信

2023-02-24 11:33:31 7312

原创 龙芯GS232(MIPS 32)架构cache管理笔记和指令说明

mips32架构cache管理

2023-02-22 18:01:52 1414

原创 柴油发电机组的调压板

发电机组 调压板

2023-02-22 17:29:13 1158

原创 UBI文件系统和制作命令使用mkfs、ubinize

本文描述了ubi文件文件系统的概念、组成、制作方法等

2022-03-31 18:00:27 4196

原创 VS2017打开vs2015工程时无法创建设计器。 已经在不兼容的编辑器中打开了文件。

vs2017打开 vs2015的 .net 工程是,项目属性无法显示,提示VS2017无法创建设计器。 已经在不兼容的编辑器中打开了文件。找到vs2017的安装包,点击修改选择.net桌面开发,再点击修改 就可以自动下载安装,重新打开工程,相关的类不兼容提示消失。...

2021-12-15 11:46:06 433

原创 ubuntu安装飞秋流程和报错处理libiptux-core.so.0: cannot open shared object file

iptux: error while loading shared libraries: libiptux-core.so.0: cannot open shared object file: No such file or directory #298安装过程参考官方网站的README.mdhttps://github.com/iptux-src/iptux输入如下命令信息,可完成安装sudo apt-get install git libgoogle-glog-dev libgtk-3-dev

2021-09-24 11:07:33 463

原创 signing failed: agent refused operation

初次提交代码到gitee时ssh时报错[username:~/]git push -u origin master Warning: Permanently added 'gitee.com,180.97.125.228' (ECDSA) to the list of known hosts.sign_and_send_pubkey: signing failed: agent refused operationPermission denied (publickey).fatal: Could

2021-07-02 16:10:17 684

原创 ubuntu或者 debian安装vscode

DEB 文件安装下载VsCode.deb 文件https://code.visualstudio.com/Download## 文件名也可补全 code_1.50.0-1602051089_amd64.debsudo dpkg -i code*.deb # 如果缺少Vscode的依赖项,则先安装依赖sudo apt-get install -f

2020-10-12 16:49:00 1572

原创 打开vim中文帮助文档

输入命令: vimtutor -g zh就可以打开vim中文帮助文档了

2020-09-28 10:47:14 316

原创 vim使用技巧编代码

vim 自动代码格式调整1,gg 跳转到第一行2,shift+v 转到可视模式3,shift+g 全选4,按下 =

2020-08-26 16:38:37 159

原创 linux龙芯LS1B socketCAN测试(含canutils安装)

1.硬件说明这里采用龙芯LS1B的CPU2.配置linux内核 [*] Networking support ---> <*> CAN bus subsystem support ---> CAN Device Drivers ---> <*> Philips/NXP SJA1000 devices ---> <*> Generic Platform Bus base

2020-08-06 10:49:49 1427 1

原创 linux删除文件夹内除了指定文件的其他文件

删除处理a.c和b.c以外的所有文件ls | grep -v -E "a.c|b.c" |xargs rm -rf

2020-07-09 14:34:39 307

转载 SVN常用命令说明

TortoiseSVN 命令E.2.1. 检出svn checkout [-depth ARG] [--ignore-externals] [-r rev] URL PATHThe depth combo box items relate to the -depth argument.如果希望忽略外部被选中,使用–ignore-externals选型。如果你正在检出特定的修订版本,在U...

2019-12-12 10:47:41 763

原创 sqlite3移植到mips或者ARM平台

1.下载安装包首先下载sqlite3源代码,https://sqlite.org/download.html 下载sqlite-autoconf-3300100.tar.gz文件,放到Ubuntu目录中,或者采用命令直接下载wget http://www.sqlite.org/sqlite-autoconf-3300100.tar.gz2.解压缩文件解压缩文件,并进入文件目录tar x...

2019-11-27 11:29:05 1039

原创 QTableView和QTableCornerButton完整样式设置

QTableView QTableCornerButton::section { color: white; background-color: skyblue; border: 1px solid white; border-radius:0px; border-color: rgb(64, 64, 64); } Q...

2019-11-12 11:40:53 4446

原创 Qt 龙芯上使用中文字体

采用loongson 1B开发板,实现QT界面设计时,发现在PC上可以显示中文,但是嵌入式设备中就无法显示了。查找Qt库文件字体目录/usr/local/QtEmbeddedxx/lib/fonts/中没有中文的字体之前Ubuntu已经安装过fontconfig 如何安装字体到linux,参见这位网友写的linux 安装中文字体直接在Ubuntu上使用fc-list :lang=ZH查找中文字...

2019-10-30 10:18:37 729

原创 无法卸载模块rmmod: can't change directory to '3.18.0+': No such file or directory 或者/lib/modules

[root@xxx/home]# insmod xxx.ko HELLO WORLD enter![root@xxx /home]# rmmod xxx.ko rmmod: can't change directory to '3.18.0+': No such file or directory [root@xxx /home]# ls /lib/modules ls: /lib/mo...

2019-10-17 10:41:00 361

原创 linux SVN导入import命令

说明import: 将未纳入版本控制的文件或目录树提交到版本库。用法: import [PATH] URL递归地提交 PATH 的副本至 URL。如果省略 PATH,则默认为 “.”。父目录会根据需要在版本库内创建。如果 PATH 是目录,则其下的内容直接加入到 URL 指定的位置内。如果使用了 “–force”,那么不能纳入版本控制的项目,例如设备文件,管道等,会被忽略。有效选项...

2019-10-15 09:09:47 2143

原创 GNOME keyring [(null)] 的密码导致checkout失败

采用QTcreator检出代码时,发现 卡在GNOME keyring [(null)] 的密码svn: 方法 OPTIONS 失败于 “http://192.168.1.2/svn”: 认证失败: 不能认证到服务器: 被拒绝的 Basic 挑战上了网上查资料。发现手贱ubuntu启用了密码环:在使用svn是会要求GNOME keyring [(null)] 的密码:需要删除登录信息即...

2019-10-14 10:10:36 206

原创 TFTP实现嵌入式linux开发板的QT执行文件传输

@TOC(TFTP实现嵌入式linux开发板的文件传输)网络状态确保开发板与配置开发板和虚拟机在“同一网段”,两台设备直接可以相互ping 通拷贝文件将目标文件拷贝至tftp根目录 cp /home/test1/test1 /var/tftpboot客户端下载测试– tftp -g -l test1 -r test1 192.168.1.2192.168.1.2是虚拟机的IP...

2019-10-11 18:46:56 398

原创 ubuntu 安装tftp服务

linux安装tftp服务搭建服务器本机测试搭建服务器– 安装xinetd:sudo apt-get install xinetd– 安装tftp 和tftpd:sudo apt-get install tftp tftpd– 配置/etc/xinetd.d/tftp文件# vi /etc/xinetd.d/tftp复制下面的内容到文件中,保存退出service tftp{ ...

2019-10-11 18:29:12 2751

原创 emWin在STM32上移植OLED驱动问题(3)edit显示,数字显示为被光标覆盖光标为全黑色

**这两天困扰我的问题,emWin调用小工具edit显示,得到焦点后,文本显示被光标覆盖,光标为全黑色。***后来发现是驱动的问题,每次显示光标的时候,会调用_FillRect(GUI_DEVICE * pDevice, int x0, int y0, int x1, int y1)函数,这个函数用的是正点原子的代码,一直没有怀疑是这块的问题,以为是emwin系统的问题,stat...

2019-04-30 10:43:03 3198 6

原创 emWin在STM32上移植OLED驱动问题(2)文字显示重叠的问题

采用emwin正常显示文本时,GUI_SetTextMode(GUI_TEXTMODE_NORMAL);发现OLED的显示中,文字显示都是重叠发现打点函数有问题,直接采用C4_Pixel[0]=C4_Pixel[0]|(c<<4); graysclale为0,该函数不起作用了,(汗~~~)这种错误也会犯增加清除像素,OK编辑函数一定要严谨voi...

2019-04-24 11:00:01 1885

原创 emWin在STM32上移植OLED驱动问题(1)划线无法显示

1. 移植完成底层后,文字和划线无法显示跟踪代码发现,划线的时候,会调用函数_FillRectstatic void _FillRect(GUI_DEVICE * pDevice, int x0, int y0, int x1, int y1){ LCD_Fill(x0,y0,x1,y1,LCD_COLORINDEX);}而每次查看到的LCD_COLORINDEX值都是0,很奇怪。。...

2019-04-22 17:34:11 1442

原创 STM32F407和ucosIII移植FreeMODBUS RTU

1 free modbus是什么FreeMODBUS 是针对通用的Modbus协议栈在嵌入式系统中应用的一个实现。Modbus协议是一个在工业制造领域中得到广泛应用的一个网络协议。一个Modbus通信协议栈包括两层:定义了数据结构和功能Modbus应用协议和网络层。在FreeMODBUS的当前版本中,提供了Modbus Application Protocol v1.1a 的实现并且支持在Mo...

2019-04-10 14:59:56 3772 4

原创 STM32F407+ADC多通道+DMA配置

STM32F407+ADC多通道+DMAADC配置读取数据单缓冲模式的ADC+DMA操作,代码测试通过ADC配置 #define ADC_CHANNEL_SIZE 4 unsigned short m_ADCValue[ADC_CHANNEL_SIZE];void ADC_Config_Conver(void){ DMA_InitTypeDef ...

2019-02-27 17:10:28 11219 12

南大傲拓PLC程序实例打包下载.rar

南大傲拓PLC程序实例打包下载

2023-09-08

模拟量输入输出.rar

模拟量输入输出.rar

2023-09-08

中断应用例程.rar

中断应用例程.rar

2023-09-08

计数器.rar

计数器.rar

2023-09-08

端子接线图.rar

端子接线图.rar

2023-09-08

NA变频通讯程序.rar

NA变频通讯程序.rar

2023-09-08

高速脉冲.rar

高速脉冲.rar

2023-09-08

逻辑控制例程.rar

逻辑控制例程.rar

2023-09-08

NA变频器通讯功能块.rar

NA变频器通讯功能块.rar

2023-09-08

na400cad.rar

na400cad.rar

2023-09-08

NA400 PLC PID例程.rar

NA400 PLC PID例程.rar

2023-09-08

电机启停.rar

电机启停.rar

2023-09-08

FLASH应用程序.rar

FLASH应用程序

2023-09-08

CPU4003高速计数例程.rar

CPU4003高速计数例程

2023-09-08

NA200-MODRW.rar

NA200-MODRW

2023-09-08

CPU4003高速脉冲例程.rar

CPU4003高速脉冲例程

2023-09-08

NA200 PLC读取和修改系统时钟例程

NA200 PLC读取和修改系统时钟例程 采用 NAPRO编程

2023-09-01

NA200 PLC高速计数例程

NA200 PLC高速计数例程 采用NAPRO编程

2023-09-01

空空如也

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

TA关注的人

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