- 博客(107)
- 资源 (37)
- 收藏
- 关注
原创 有人通过我的微信控制了我的电脑,发一些广告到群聊
今天突然发现电脑鼠标不受控制。后来发现是被人入侵了。之后微信聊天界面被打开,然后在我的群聊里面发了一些广告。这时我才反应过来是电脑被人控制了。然后我一直乱滑我的鼠标。对方没办法再操作,才停止了入侵行为。大家知道这里怎么回事吗?
2024-10-23 15:30:30
919
原创 如何从linux内核源码查看内核版本号?
1.打开linux内核源码文件夹,进入顶层目录。由上可以知道当前版本号为:4.1.15。2.在顶层目录中打开Makefile文件。
2023-11-29 17:26:20
978
原创 【怎么在KEIL中自定义STM32的栈顶地址】
STM32的启动文件中定义的栈和堆的大小,由于栈是向下生长的。所以我们一般希望将栈顶设置为RAM的最高有效地址。这样就可以最大限度保护栈不会溢出。但是STM32的启动文件居然不是这样的思路。那STM32的启动文件的分配思路是怎么样的呢。它其实是先确定用户使用RAM的情况,然后在未使用的RAM地址开始分配一段RAM区域来做为栈使用。也就是说它并不是将栈顶设置在RAM地址的最高分缘处。这样其实有大部分RAM被浪费掉,随着用户程序的复杂度加大,有可能会引启栈溢出的风险。现在我们来自定义栈顶地址,修改启动文
2022-04-27 10:05:39
4578
1
原创 记录一下STM32下载报错invalid rom table的解决
今天调试一个stm32板子和往常的习惯一样,会一部分一部分的焊接,今天调试发现下载程序时候报错:invalid rom table。终于在找到了网友的解决办法。200KHz下载成功的,马上尝试了,确实可以的,但是下载速度就慢了。对比以前的板子觉得不对啊。试了几个速度,500KHz也是可以的,只要上1MHz就不行了。这是怎么回事,难道这个板子以后要用500Hz速度下载。参考文章:STM32下载报错invalid rom table - 努力的人会幸运 - 博客园...
2022-04-12 16:56:39
1259
原创 记录一下网友讲的HID报告描述符
终于找到一个讲得通俗易懂的文章了。HID报告描述符格式讲得很明白。USB HID报告描述符教程 - 知乎 (zhihu.com)
2022-04-12 14:50:17
284
原创 ESP32-C3启动模式测试
工程/内核配置使用默认1.GPIO8=1,GPIO9=1 GPIO8上拉10K到3.3V,GPIO9上拉10K到3.3V,GPIO9=3.3V。 USB可正常下载,下载后可接收串口数据。 串口可正常下载,下载后进入监视模式可接收调试输出信息。2.GPIO8=1,GPIO9=0 GPIO8上拉10K到3.3V,GPIO9下接1K到GND,GPIO9=0.9V。 USB可正常下载,下载后进入监视模式,调试信息显示:waiting for download 串口可正...
2022-03-03 12:32:37
1712
原创 GB/T 17626.2-2018下载网址
GB/T 17626.2-2018 电磁兼容 试验和测量技术 静电放电抗扰度试验下载网址:https://www.zhulouren.com/119527.html
2022-02-17 15:46:05
3539
原创 免费免注册国标文件下载网站
YY 0505-2012 医用电气设备 第1-2部分:安全通用要求并列标准:电磁兼容 要求和试验.pdf - UPBZ免费标准下载网
2022-02-14 15:35:23
21701
原创 网友开源项目ESP32S3-蓝牙&USB键盘
网友分享了一个基于ESP32S3的BLE和USB键盘项目分享给大家hhuysqt/esp32s3-keyboard: USB/BLE keyboard driver based on ESP32S3-WROOM-1 (github.com)
2022-01-26 10:56:20
5694
1
原创 USB命令与设备描述符详解
最近发现有网友对USB命令讲解得非常通俗易懂,记录一下:博文:USB命令与设备描述符详解_追风星空_新浪博客 (sina.com.cn)
2022-01-25 11:40:44
332
原创 USB2.0规范-中文版免费下载
终于找到个免费的USB2.0规范文档,是网友自己翻译的。分享给大家。GitHub - FengJungle/USB_Protocol_CH: FengJungle整理的USB协议2.0中文版(持续更新)
2022-01-23 09:16:11
2339
原创 ESP32-C3 — ESP-IDF 编程指南 release-v4.3 文档
ESP32-C3 — ESP-IDF 编程指南 release-v4.3 文档请参考如下链接:引导加载程序(Bootloader) - ESP32-C3 - — ESP-IDF 编程指南 release-v4.3 文档
2022-01-11 16:15:49
398
原创 ESP32-IDF离线包已经包函了IDE-eclipse
esp-idf-tools-seup-offline-2.9.exe安装包已经集成了eclipse,所以相要构建esp32的eclipse开发环境就不再需要另行下载eclipse安装包了。离线安装包的下载地址在这篇博文中: (50条消息) 【ESP32 乐鑫 离线环境搭建】_sgd985437的博客-优快云博客_esp32离线 如果自己到官网下载的话,很能可能下载会失败。可以先试试官网下载。...
2022-01-08 09:31:59
874
原创 The firmware of the connected J-Link does not support the following memory access: Read @0x02000004
Keil烧录报错:The firmware of the connected J-Link does not support the following memory access: Read @0x02000004 使用该文件替换Keil_v5/ARM/Segger安装目录下的文件可解决。解决办法请参考:Keil烧录程序的问题解决 - KrityCat - 博客园 (cnblogs.com)我用这篇博客中的文件夹替换了自己KEIL中的文件夹成功解决。...
2021-12-15 14:33:47
1518
原创 记录一下英语学习网站
1.阅读网站 21世纪英语网 : https://www.i21st.cn/ 美国网站 : 9gap BuzzFeed : www.buzzfeed.com Magazinelib : magazinelib.com 译学馆 : www.yxgapp.com2.听力培学网站 Cambly : www.cambly.com...
2021-11-26 11:14:43
180
原创 为mini2440生成uImage命令参数介绍
mkimage -n 'mini2440' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008040 -d arch/arm/boot/zImage uImage参数解释: -n 'mini2440' // 指定原始内核镜像名称,即用mini2440来生成uImage -A arm // 指定将要运行镜像的芯片架构为ARM内核 -O linux // u...
2021-11-26 11:11:41
174
原创 记录一下cadence PCB Editor画PCB封装的步骤
1.在装配层REF DES->ASSAMBLY TOP放置位号:#REF,在装配层REF DES->ASSAMBLY放置参数值:#VAL;在丝印层REF DES->SILKSCREEN_TOP放置位号:#REF。2.放置焊盘3.画元件的装配尺寸(元件的实际大小)。 在Package Geometry->Assembly_Top层放置原件的装配尺寸。4.画元件边界。 在Package Geometry->Silkscreen_Top放置元件的边界丝印。..
2021-11-25 17:40:34
3548
原创 Cadence用allegro PCB Editor画封装时添加不了标号
初学cadence,用 PCB Editor画PCB时,想添加元件的默认编号U*时老是添加不上。 搞了半天才明白。刚开始,从菜单选择Layout->Lables->RefDes,然后用鼠标点击绘图区域放置。放置完后没什么反应。 没反应的原因是:上面的步骤做完后,没有输入内容。放置好标号后,鼠标不要点别的地方,然后马上从键盘输入标号内容就可以了。...
2021-11-25 16:18:45
1563
2
原创 亚特力单片机AT32F415的ADC单次转换
AT32F415单片机例程/****************************************************************************************File name:Description: 将GPIO PC0作为AD输入口,PC0是ADC1的通道10****************************************************************************************///--
2021-11-01 10:04:56
1400
原创 记录一下:常用语音编解码标准
原文地址:常用语音编解码介绍_audio_algorithm的博客-优快云博客_语音编码主要的speech codec 有:G.711, G.723, G.726 , G.729, ILBC,QCELP, EVRC, AMR, SMV主要的audiocodec 有:real audio, AAC,AC3, MP3, WMA, SBC等,各种编解码都有其应用的重点领域。...
2021-10-18 08:45:20
421
原创 记录一下GD32F103RB串口0重映射遇到的问题
参考资料: https://blog.youkuaiyun.com/yangkunhenry/article/details/92795388 当我的板子需要将UART0重映射到PB6,PB7时,按照参考例程加入GPIO重映射处理。但是发现串口发送中断可以进入。但是却没有波形。尝试了各种GPIO模式都不行。 最后还是在网上发现有高手也遇到了这个问题。总结一下应该是外设时钟使能顺序有讲究。要选打开AFIO时钟,然后再打开GPIO时钟,然后再重映射GPIO,然后再使能UART0时钟,最后再配置...
2021-08-30 10:30:38
2478
1
原创 记录一下tslib配置参数module_raw
来源:http://blog.sina.com.cn/s/blog_68fe569d01013cla.htmlmodule_raw input 当module_raw被设置为input时,时告诉tslib从linux的输入设备读取数据,需要用到input这个模块,也就是plugin目录下的input.so文件。 所以你的TSLIB_PLUGINDIR一定要配置正确,让tslib能够找到模块文件。...
2021-08-25 17:05:16
444
原创 记录一下AT24CXX多页读写的思路
1.读写数据少于1页时: 规律: 当数据左边界不落在整页起始地址时,可以通过计算数据的结束地址的页号是否大于起始地址的页号来判断是否跨页。如果 结束页号>起始页号则说明跨页。跨页时要写2页才能写完数据。 当起始地址在页边界时,则不可能跨页,只需要写1页就能把数据写完。2.读写数据大于等于1页时: 规律: a.先得到要写的整页数量: 数据结束地址取整(去掉不满整页...
2021-08-24 10:28:33
1420
原创 mini2440开发板一线触摸原理
结论:mini2440开发板的一线触摸其实只是一个模拟串口通信而已。1.通过看查看mini2440开发板的LCD驱动板的原理图,我们可以发现驱动板上是用了一颗单片机来检测电阻屏。然后单片机引出两条线来和S3C2440连接到一起。这条件线就是S3C2440获取触摸数据的通信线。2.通过跟读mini2440_1wire_host.c中有关触摸屏的操作代码。从代码中我们可以发现,mini2440一线触摸驱动代码里面使用了两个定时器来和触摸屏驱动板上的单片机通信。而且是使用串口通信。 首先两个.
2021-08-22 16:19:47
745
原创 记录一下几个内核启动函数的作用
1.do_basic_setup(); // 执行所有驱动的入口函数do_initcalls(); //批量执行所有内核驱动的入口函数2.prepare_namespace(); // 挂载根文件系统3.init_post(); // 执行应用程序祖先进程-init进程-1号进程序 当uboot没有使用init变量给内核传递init进程的代码信息时,内核执行以下进程之一...
2021-08-22 10:41:27
161
原创 记录一下计老师如何将ELF文件转成汇编
以下内容是Makefile文件内容。#指定使用的是哪个链接脚本LED_LDS = -Tled.ldsledc.bin:start.S ledc.c arm-none-linux-gnuebi-gcc -c -o start.o start.S # 生成目录文件 arm-none-linux-gnuebi-gcc -c -o ledc.o ledc.c # 生成目录文件 #使用链接脚本将目标文件链接成ELF可执行文件。若不使用链接脚本时,连接顺序为目录文件书写的顺序 #-Ttext
2021-08-20 21:56:46
1149
原创 LED点阵显示屏HUB08接口和HUB75接口定义
OE -移位芯片使能R1 -移位数据输出口1R2 -移位数据输出口2A - 38译码器位选B - 38译码器位选C - 38译码器位选D - 38译码器位选LAT -移位芯片数据锁存控制口CLK -移位芯片数据移位时钟B1 -未知B2 -未知G1 -未知G2 -未知...
2021-08-20 17:55:23
12887
转载 记录一下内核定时器-动态timer
动态 Timer动态 timer 由内核自身使用,其实也是其他 Timer 的实现基础。使用动态 Timer 的接口函数有三个: 1 2 3 add_timer() del_timer() init_timer() 使用时,先调用 init_timer() 初始化一个定时器,指定到期时间和到期处理函数;初始化完成后,内核代码可以用 add_timer() 启动定时器,或者用 del_timer() 来取消一个已经启动的定时器。
2021-08-17 21:52:46
130
原创 输入子系统按键测试APP-应用程序循环读取键值
应用程序使用一个while循环不断读取/dev/input/event1读取到有效键值时打印状态#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <linux/input.h>// 先声明一个input_event用于接收键值struct
2021-08-15 18:46:32
224
原创 输入子系统驱动例程-上报一个按键的键值
输入子系统套路: 1.申请一个struct input_dev对象 input_allocate_device(); 2.初始化 struct input_dev对象 evbit[] ,keybit[]初始化 3.注册 struct input_dev对象 input_r...
2021-08-15 18:21:36
506
原创 平台设备驱动例程-注册一个按键中断
1.使用platform_get_irq()获取中断号。头文件:<linux/platform_device.h>2.使用request_irq()注册中断处理函数。头文件:<linux/interrupt.h>3.使用gpio_get_value()读取按键电平。头文件:<linux/gpio.h>4.使用S3C2410_GPG(x)得到IO口编号。头文件:<mach/gpio-nrs.h>#include <linux/kern
2021-08-15 13:37:06
1513
原创 记录一下platform总线之pdrv简单模块
以下是简单的平台驱动代码例程#include "linux/init.h"#include "linux/module.h"#include "linux/platform_device.h"#include <linux/irq.h>#include "linux/err.h"#include "linux/interrupt.h"#include <asm/irq.h>#include <asm/io.h>irq_handler_t
2021-08-12 23:11:08
556
原创 记录一下platform之平台设备注册例程led_pdev.c
以下是注册一个平台设备的简单代码#include "linux/module.h"#include "linux/init.h"//#include <linux/irq.h>#include "linux/platform_device.h"//#include <asm/irq.h>#define LED_GPC0_CONF 0XE0200060#define LED_GPC0_SIZE 8struct resource led_pdev_reso
2021-08-12 22:26:48
111
Keil Package常用芯片高速下载网址(含历史版本).txt
2022-04-08
Hex2bin-2.4.tar.bz2
2021-06-08
font_ASCII码_5x7横向取模字库.txt
2020-10-21
at24c08驱动例程.rar
2020-03-26
SkypeSetupFull.8.54.0.91安装包
2020-02-24
mini2440例程-内存模拟字符设备(myMemDev1.rar)
2019-09-25
mini2440点灯例程-多文件例程(myModLed5.rar)
2019-09-22
mini2440点灯例程-myModLed4.rar
2019-09-20
双向可控硅四象限触发方式
2014-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人