自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (37)
  • 收藏
  • 关注

原创 如何从linux内核源码查看内核版本号?

1.打开linux内核源码文件夹,进入顶层目录。由上可以知道当前版本号为:4.1.15。2.在顶层目录中打开Makefile文件。

2023-11-29 17:26:20 463

原创 GT1151多点触摸屏例程

汇顶科技GT1151多点触摸屏驱动代码,基于4.1.15版本核,亲测可用

2023-08-12 21:28:27 502

原创 CMOS图像传感器OV7740数据手册

豪威OV7740数据手册,保密文件。网上很难找到的。

2022-06-07 11:22:32 526 2

原创 CMOS图像传感器OV7725数据手册

豪威OV7725数据手册,保密文件。网上很难找到的。

2022-06-07 11:18:22 1125 1

原创 【怎么在KEIL中自定义STM32的栈顶地址】

STM32的启动文件中定义的栈和堆的大小,由于栈是向下生长的。所以我们一般希望将栈顶设置为RAM的最高有效地址。这样就可以最大限度保护栈不会溢出。但是STM32的启动文件居然不是这样的思路。那STM32的启动文件的分配思路是怎么样的呢。它其实是先确定用户使用RAM的情况,然后在未使用的RAM地址开始分配一段RAM区域来做为栈使用。也就是说它并不是将栈顶设置在RAM地址的最高分缘处。这样其实有大部分RAM被浪费掉,随着用户程序的复杂度加大,有可能会引启栈溢出的风险。现在我们来自定义栈顶地址,修改启动文

2022-04-27 10:05:39 3405

原创 记录一下STM32下载报错invalid rom table的解决

今天调试一个stm32板子和往常的习惯一样,会一部分一部分的焊接,今天调试发现下载程序时候报错:invalid rom table。终于在找到了网友的解决办法。200KHz下载成功的,马上尝试了,确实可以的,但是下载速度就慢了。对比以前的板子觉得不对啊。试了几个速度,500KHz也是可以的,只要上1MHz就不行了。这是怎么回事,难道这个板子以后要用500Hz速度下载。参考文章:STM32下载报错invalid rom table - 努力的人会幸运 - 博客园...

2022-04-12 16:56:39 1096

原创 记录一下网友讲的HID报告描述符

终于找到一个讲得通俗易懂的文章了。HID报告描述符格式讲得很明白。USB HID报告描述符教程 - 知乎 (zhihu.com)

2022-04-12 14:50:17 228

原创 接口的静电浪涌保护器件推荐

以上是电路设计时需要注意的外接端子ESD保护。当产品需要做ESD和浪涌测试时,在电路设计时应提前加入接口保护器件。

2022-03-19 08:19:25 279

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

原创 GB/T 17626.2-2018下载网址

GB/T 17626.2-2018 电磁兼容 试验和测量技术 静电放电抗扰度试验下载网址:https://www.zhulouren.com/119527.html

2022-02-17 15:46:05 2640

原创 免费免注册国标文件下载网站

YY 0505-2012 医用电气设备 第1-2部分:安全通用要求并列标准:电磁兼容 要求和试验.pdf - UPBZ免费标准下载网

2022-02-14 15:35:23 555

原创 记录一下静电基本知识

关于静电ESD防护,我们怎样才能免遭毒手 (baidu.com)

2022-02-14 09:02:56 143

原创 网友开源项目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 4721 1

原创 USB命令与设备描述符详解

最近发现有网友对USB命令讲解得非常通俗易懂,记录一下:博文:USB命令与设备描述符详解_追风星空_新浪博客 (sina.com.cn)

2022-01-25 11:40:44 284

原创 USB2.0规范-中文版免费下载

终于找到个免费的USB2.0规范文档,是网友自己翻译的。分享给大家。GitHub - FengJungle/USB_Protocol_CH: FengJungle整理的USB协议2.0中文版(持续更新)

2022-01-23 09:16:11 1768

原创 USB2.0低速和全速设备SETUP包格式

setup包的数据格式如下图所示:

2022-01-23 08:53:16 1120

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

原创 ESP32-IDF离线包已经包函了IDE-eclipse

esp-idf-tools-seup-offline-2.9.exe安装包已经集成了eclipse,所以相要构建esp32的eclipse开发环境就不再需要另行下载eclipse安装包了。离线安装包的下载地址在这篇博文中: (50条消息) 【ESP32 乐鑫 离线环境搭建】_sgd985437的博客-CSDN博客_esp32离线 如果自己到官网下载的话,很能可能下载会失败。可以先试试官网下载。...

2022-01-08 09:31:59 728

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

原创 记录一下英语学习网站

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 139

原创 为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 140

原创 记录一下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 3156

原创 Cadence用allegro PCB Editor画封装时添加不了标号

初学cadence,用 PCB Editor画PCB时,想添加元件的默认编号U*时老是添加不上。 搞了半天才明白。刚开始,从菜单选择Layout->Lables->RefDes,然后用鼠标点击绘图区域放置。放置完后没什么反应。 没反应的原因是:上面的步骤做完后,没有输入内容。放置好标号后,鼠标不要点别的地方,然后马上从键盘输入标号内容就可以了。...

2021-11-25 16:18:45 1215 1

原创 亚特力单片机AT32F415的ADC单次转换

AT32F415单片机例程/****************************************************************************************File name:Description: 将GPIO PC0作为AD输入口,PC0是ADC1的通道10****************************************************************************************///--

2021-11-01 10:04:56 1003

原创 记录一下:常用语音编解码标准

原文地址:常用语音编解码介绍_audio_algorithm的博客-CSDN博客_语音编码主要的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 344

原创 记录一下QT开发基础

1.QT窗体结构:2.窗体类构建步骤 a.先评估需要的控件 b.声明窗体类成员 c.声明窗体类方法 c.声明窗体类信号和槽

2021-10-06 15:07:21 50

原创 记录一下GD32F103RB串口0重映射遇到的问题

参考资料: https://blog.csdn.net/yangkunhenry/article/details/92795388 当我的板子需要将UART0重映射到PB6,PB7时,按照参考例程加入GPIO重映射处理。但是发现串口发送中断可以进入。但是却没有波形。尝试了各种GPIO模式都不行。 最后还是在网上发现有高手也遇到了这个问题。总结一下应该是外设时钟使能顺序有讲究。要选打开AFIO时钟,然后再打开GPIO时钟,然后再重映射GPIO,然后再使能UART0时钟,最后再配置...

2021-08-30 10:30:38 2097

原创 记录一下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 360

原创 记录一下AT24CXX多页读写的思路

1.读写数据少于1页时: 规律: 当数据左边界不落在整页起始地址时,可以通过计算数据的结束地址的页号是否大于起始地址的页号来判断是否跨页。如果 结束页号>起始页号则说明跨页。跨页时要写2页才能写完数据。 当起始地址在页边界时,则不可能跨页,只需要写1页就能把数据写完。2.读写数据大于等于1页时: 规律: a.先得到要写的整页数量: 数据结束地址取整(去掉不满整页...

2021-08-24 10:28:33 989

原创 mini2440开发板一线触摸原理

结论:mini2440开发板的一线触摸其实只是一个模拟串口通信而已。1.通过看查看mini2440开发板的LCD驱动板的原理图,我们可以发现驱动板上是用了一颗单片机来检测电阻屏。然后单片机引出两条线来和S3C2440连接到一起。这条件线就是S3C2440获取触摸数据的通信线。2.通过跟读mini2440_1wire_host.c中有关触摸屏的操作代码。从代码中我们可以发现,mini2440一线触摸驱动代码里面使用了两个定时器来和触摸屏驱动板上的单片机通信。而且是使用串口通信。 首先两个.

2021-08-22 16:19:47 682

原创 记录一下几个内核启动函数的作用

1.do_basic_setup(); // 执行所有驱动的入口函数do_initcalls(); //批量执行所有内核驱动的入口函数2.prepare_namespace(); // 挂载根文件系统3.init_post(); // 执行应用程序祖先进程-init进程-1号进程序 当uboot没有使用init变量给内核传递init进程的代码信息时,内核执行以下进程之一...

2021-08-22 10:41:27 130

原创 记录一下计老师如何将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 1013

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

转载 记录一下内核定时器-动态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 89

原创 输入子系统按键测试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 190

原创 输入子系统驱动例程-上报一个按键的键值

输入子系统套路: 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 444

原创 平台设备驱动例程-注册一个按键中断

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 1138

原创 记录一下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 458

原创 记录一下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 82

原创 记录一下计老师写的模块Makefile文件

计好奇老师写的Makefile太好了,记录一下。以免忘记。感谢计老师。CROSS_COMPILE = arm-none-linux-gnueabi-CC = $(CROSS_COMPILE)gcc#APP_NAME = key_appMODULE_NAME = evdev_button_dev#内核源码路径KERNEL_DIR = /home/user1/Public/sh_samba/linux-2.6.32.2CUR_DIR = $(shell pwd)all:#表示先进入到

2021-08-10 22:25:21 104

这个文件是STM32F205xx的HAL工程模板

这个文件是STM32F205xx的HAL工程模板

2022-04-20

Keil Package常用芯片高速下载网址(含历史版本).txt

网友整理的Keil Package下载网址,直接复制到迅雷秒下载 原文:https://jishuin.proginn.com/p/763bfbd66a35

2022-04-08

ESP32 VSCODE环境 创造组件教程

该教程告诉大家怎么在ESP32-VSCODE环境下创建组件,添加自己的C文件和H文件

2022-01-23

esp-idf-extension.vsix.zip

vscode 离线扩展,ESP-IDF-EXTENSION V1.3.0

2022-01-15

esp32idf编程指南.pdf

ESP32芯片环境说明

2022-01-15

esp32-c3数据手册(中文).pdf

EPS32-C3芯片资料

2022-01-15

esp32-c3技术参考手册(中文).pdf

esp32-c3芯片资料

2022-01-15

用于升级KEIL下的Segger.rar

当安装了高版本的KEIL后,JLINK无法下载程序时,可用这个文件夹覆盖掉KEIL目录下的文件夹。

2021-12-15

linux旧版本源码(linux-0.12.rar)

linux内核源码,下载自www.oldlinux.org

2021-11-08

Linux内核源码(linux-0.11.rar)

linux旧版本源码,下载自:www.oldlinux.org

2021-11-08

MINI2440原理图2010-01-27.pdf

MINI2440原理图

2021-10-15

S3C2440X RISC MICROPROCESSOR datasheet.pdf

三星S3C2440X英文数据手册,datasheet

2021-08-15

mini2440触摸屏驱动-4线.rar

基于ADC的4线触摸驱动代码。

2021-08-01

tslib-1.22.tar.bz2

tslib-1.22.tar.bz2

2021-07-13

GVM32_ADC_Single.rar

GVM32单片机例程

2021-07-09

GVM32_FreeRTOS.rar

基于GVM32的FreeRTOS例程代码

2021-07-09

FreeRTOS-202104.00.rar

FreeRTOS官方例程

2021-07-09

Hex2bin-2.4.tar.bz2

Hex文件转BIN文件工具。此工具只能在DOS下运行,使用命令行方式转换。在.EXE文件目录下输入命令:hex2bin.exe xxx.hex 就可以把xxx.hex转成xxx.bin 原文件下载地址:https://sourceforge.net/projects/hex2bin/support

2021-06-08

解决keilc51和keilMDK共存的方法.doc

KEIL5编译环境的c51和MDK共存的教程。

2021-05-11

GD32F103RB+FreeRTOS V7.0.2例程

GD32上移值好了FREEROTS

2020-12-24

font_ASCII码_5x7横向取模字库.txt

这个一个5x7的ascii码字库的数组。一共有96个可打印的ascii码。该数组可用于C语言编程的单片机使用 unsigned char const asc2_5x7[96][7]= { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,//' ' 0x04,0x04,0x04,0x04,0x04,0x00,0x04,//'!' 0x05,0x05,0x05,0x00,0x00,0x00,0x00,//'"'

2020-10-21

at24c08驱动例程.rar

这个代码里实现了一个非常简单的I2C设备驱动例程。此驱动适用于友善于之臂的MINI2440开发板。 驱动只实现了read方法。而且read方法中只是读取了AT24C08的0X00地址的数据。 但是使用同样的方法也可以实现write和ioctl方法。

2020-03-26

SkypeSetupFull.8.54.0.91安装包

安装包,官网上很难下载。亲测可支持WIN7 SP1。 在网上下载了好我个版本,都不支持WIN7。在官网下载很难下载成功。 所以分享给小伙伴们。 SkypeSetupFull.8.54.0.91.exe,双击完成安装, 如果还是不能登陆的话,那就得升级一下IE浏览器。

2020-02-24

mini2440驱动例程-中断按键检测

先为6个按键注册了中断,read函数中使用等待队列挂起进程。当按键中断产生时,中断服务函数中唤醒read函数中的挂起的进程。

2019-10-15

mini2440例程-内存模拟字符设备(myMemDev1.rar)

模块在内核中申请了两个内存空间用于模拟字符设备。 应用程序入设备文件中写入一个字符串,然后再读击。读出的字符串就是写入的字符串。

2019-09-25

mini2440点灯例程-多文件例程(myModLed5.rar)

此代码为LED模块例程,LED驱动模块包括两个源文件。Makefile文件中实现对两个源文件编译并生成模块。 测试程序也使用Makefile编译。模块测试方法请看模块测试程序代码。

2019-09-22

mini2440点灯例程-myModLed4.rar

LED模块中实现了点灯,跑马灯程序。模块需要手动加载,并且手动创建文件节点后方可操作。 应用程序记动时输入参数实现对LED灯的控制。

2019-09-20

myMod_led3_test.c

mini2440点灯例程-应用程序 应用程序运行时跟一个参数,若参数为1则点灯,参数为0则灭灯。

2019-09-17

myMod_led3.c

mini2440点灯例程-模块程序 模块中接收来自应程序的数据,应用程序的输入参数为1时点灯,应用程序输入参为0时灭灯。

2019-09-17

LoRa WAN终端节点代码

LORA WAN端终代码,可移值到ST,ATMEL等平台。 实现了LORA WAN协议的class A,class B,class C全部内容。

2018-11-29

升特LoRa发包时间计算器

用于计算SX127X发包长度。通过输入扩频因子、带宽、编码率等可计算出发包时间长度。

2018-11-01

LoRa官方发布的协议标准

Semtech官方发布LoRaWAN协议标准。为了方便下载放到这里。您也可以登陆semtech官网下载。

2018-10-14

双向可控硅四象限触发方式

双向可控硅不管门极加正向电压还是反向电压,只要所加的门极电压和门极驱动电流足够大,双向可控硅均会被触发导通。根据双向可控硅的主回路电压及门极电压的正负,可将双向可控硅的触发情况分为四种情况。用坐标系来表示则可分为四个象限。

2014-07-11

ARM芯片的引导过程

在应用程序装载之前,需要由一段专门的程序来完成系统初始化

2013-01-28

HMC583L磁阻传感器

霍尼韦尔 HMC5883L 是一种表面贴装的高集成模块,并带有数字接口的弱磁 传感器芯片,应用于低成本罗盘和磁场检测领域。

2012-12-28

ADS1.2教程

1.ADS1.2集成开发环境介绍 2.使用CodeWarrior建立工程并编译 3.使用AXD进行仿真 4.代码烧写

2012-10-24

RVDS4.0的中文指南.pdf

ARM开发工具介绍,ARM RealView编译工具,使用示例

2012-09-05

空空如也

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

TA关注的人

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