- 博客(66)
- 资源 (4)
- 收藏
- 关注
原创 CV相关的技术栈
1.OS相关-嵌入式开发,究竟什么时候需要用RTOShttps://mp.weixin.qq.com/s/dOtWaCbOGKBsmz_LvWMUsw
2022-05-20 12:39:10
273
原创 fpga学习资料
如何学习FPGA?大牛来指点 https://mp.weixin.qq.com/s/zxgyOmCeYmVwm6-UHku8gg
2021-04-16 07:56:15
145
原创 Can总线资料
新手必看!嵌入式CAN总线入门篇(底层细节)https://mp.weixin.qq.com/s/8Jn9ghzmj6GQYGrZdoLbwgCAN总线详解https://mp.weixin.qq.com/s/-Wpig8HfO4NkRLW4yrTvwQCAN总线很难吗?CAN总线看不懂是不可能的!https://mp.weixin.qq.com/s/LbUN1ZRtff7T6W_bWZoa3A...
2021-04-06 09:39:02
184
原创 IDEA离线安装chisel开发环境的注意事项
1.材料(1).ivy2:idea工程的外部依赖库文件缓存目录,离线安装的时候需要将本文件夹覆盖下列路径的文件夹:C:\Users\XXX.ivy2;(2)boot:scala用的支持包存储路径,离线安装的时候需要将本文件夹覆盖下列路径的文件夹:C:\Users\XXX.sbt\boot(3)ideaIC-2018.2.5:集成开发环境(4)jdk-8u201-windows-x64:java开发包(5)sbt-1.2.6.msi:(6)scala-intellij-bin-2018.2.1
2021-03-28 10:16:01
546
原创 liteOS-A网络参考资料集锦
一.鸿蒙源码分析系列(总目录) | 百万汉字注解 百篇博客分析 | 中文注解HarmonyOS源码 | v8.20
2021-03-21 18:50:05
412
原创 国产电子元器件供应商-总结
一 模拟器件豪威江苏润石思瑞蒲半导体圣邦微电子聚洵半导体芯佰微电子天水天光871厂二 接口器件贝岭半导体三 存储器四 CPU/MCU1.ARM架构CPU:酷芯微电子珠海一微半导体晶晨半导体珠海全志瑞芯微电子MCU:兆易创新华大半导体航顺2.MIPS架构龙芯君正半导体(MIPS)3.risc-v架构嘉楠勘智 :K2104.DSP湖南进芯(DSP)中科昊芯5.AI比特大陆-算丰五 FPGA西安智多晶上海安路紫光国微AGM复旦微Efin
2021-03-15 23:25:26
1023
8
原创 MOS管学习资料合集
一. MOS管及其外围电路设计二.开关电源MOSFET选型与使用三.高手分享一个超牛的MOS管驱动电路四.揭开mos管损坏之谜,看完觉得太值了!五.通俗易懂!了解MOS管,看这个就够了!
2021-01-25 08:17:19
368
1
原创 liteOS-A学习笔记-04 Liteos-a的编译系统-4-2_编译哪些子目录
1.从链接命令看内核的组成1.1 链接命令如下liteOS由一系列库组成,reset_vector是它的入口。-T:链接脚本 liteos_llvm.ld;-Map:内存地址文件 liteos.map;-o:目标文件 liteos;-libraries:需要的库文件例如 -lcortex-a7 -lbsp -lrootfs -lbase -lboard -ltickless… 即把lib board.a编译进入目标文件中去;那么如何找到这些库的位置呢?1.2 看链接脚本-找到入口函数O
2020-12-06 21:52:03
423
原创 liteOS-A学习笔记-04 Liteos-a的编译系统-4-1_怎么编译子目录
我们以编译文件系统为例讲解过程,核心就是子系统的makefile。首先,config.mk文件定义的通用的编译选项和宏定义;其次,定义好本地的源文件头文件和编译选项;最后,定义哪些文件生成这个结果以及生成的方法。step1:Openharmony_CommentByLine\kernel_liteos_a_note\fs\fat\makefile下面的makefile的1~4包含了编译文件系统源文件的路径和头文件路径以及编译选项。##############################
2020-11-30 22:03:37
778
原创 liteOS-A学习笔记-5.驱动程序-HDF框架深层知识
一 概述鸿蒙为了支持多个内核,提出了HDF(HarmonyDiverFoundation),鸿蒙驱动框架。使用“服务”的概念编写驱动程序:(1)驱动程序中实现服务;(2)APP要先获得服务,然后调用服务跟驱动函数交互。liteOS-a中驱动程序也跟linux类似:linux使用设备树描述硬件信息,驱动程序从设备树中获得这些信息;liteos-a使用HCS文件描述硬件信息,驱动程序从HCS文件中获得这些信息。二 驱动程序怎么写?(1)跟Linux类似:构造注册一个file_op
2020-11-15 17:05:18
2788
原创 liteOS-A学习笔记-4.用内存模拟FLASH(实现存储设备启动)
1.设备分类:转载自字符设备与块设备的区别(1)字符设备:字符设备按照字符流的方式被有序访问,像串口和键盘就都属于字符设备。如果一个硬件设备是以字符流的方式被访问的话,那就应该将它归于字符设备;反过来,如果一个设备是随机(无序的)访问的,那么它就属于块设备。驱动函数核心的file_operations结构体:open read write(2)块设备:系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备被称作块设备,这些数据片就称作块。例如:flash还需要按照se
2020-11-03 22:03:36
497
原创 liteOS-A学习笔记-3.移植中断控制器GIC
一 中断控制器1.路径:\OpenharmonyFor6ull\kernel\liteos_a\platform\main.cLITE_OS_SEC_TEXT_INIT INT32 main(VOID){ UINT32 uwRet = LOS_OK; OsSetMainTask(); OsCurrTaskSet(OsGetMainTask()); /* set smp system counter freq */#if (LOSCFG_KERNEL_SM
2020-10-23 22:34:49
665
原创 liteOS-A学习笔记-2.移植串口和MMU预备知识
之前都是编写裸机程序,从来不关心MMU是个什么鬼。现在研究各种OS(LINUX/liteOS)内核源码的时候,每一个都要关心MMU的初始化和移植。总是一知半解混混沌沌肯定是不行的,今天结合各种资料彻底搞懂它!以下内容摘自《步步惊芯——软核处理器内部设计分析》一书的第10章 MMU剖析MMU作用MMU(Memory Management Unit)是内存管理单元的简称。读者朋友在学习嵌入式的时候应该听说过µCLinux,这是适合没有MMU的微控制器使用的嵌入式Linux操作系统,比如ARM7。
2020-10-18 21:25:35
529
原创 浪涌抑制专题-压敏电阻/TVS管/浪涌抑制介绍
一 压敏电阻压敏电阻的特点:a)优点:电压范围很宽,可从几伏到几千伏; 吸收浪涌电流可从几十到几千安培,反应速度快, 无极性,无续流,峰值电流承受能力较大,价格低。b)缺点:钳位电压较高,一般可以达到工作电 压的 2~3 倍;而且,随着受到浪涌冲击次数的增加, 漏电流增加;另外,响应时间较长,寄生电容较大。c)适用场合:直流电源线、低频信号线,或者 与气体放电管串联起来用在交流电源线上。压敏电阻的选择:a)从抑制瞬变干扰的角度出发,压敏电压要尽 量降低以接近被保护电路的工作电压;从提高元件 寿
2020-10-17 13:33:42
5950
1
原创 浪涌抑制专题-半导体放电管tss介绍
瞬变干扰吸收器件讲解(三)——TVS管与TSS管瞬态抑制讲解一 概述二 特性曲线三 主要特征参数四 选型选择型号为韦尔半导体SPD9231A(1)D4:半导体放电管(tss)组成第一级防护电路用于抑制线路上的共模以及差模浪涌干扰,防止干扰通过信号线影响下一级电路;a.导通电压VDRM要求:大于信号正常工作电压,RS422/RS485通信电气特性-6V-+6V(无负载条件下) ;-2V-+2V(有负载条件下)小于最大极限电压,选用的RS485芯片极限电压-7.5V~12
2020-10-16 17:43:46
6307
1
原创 liteOS-A学习笔记-2.移植串口和MMU
1.移植串口(1)追踪串口打印函数《kernel/liteos_a/platform》LITE_OS_SEC_TEXT_INIT INT32 main(VOID){ ... PRINT_RELEASE("\nmain core booting up...\n"); ...(2)最终调用函数《liteos_a\platform\uart\amba_pl011\amba_pl011.c》VOID UartPuts(const CHAR *s, UINT32 len, BO
2020-10-11 22:26:04
884
原创 关于防雷设计
1.接口抗雷击和抗静电冲击(1)RS-485接口芯片在使用、焊接或设备的运输途中都有可能受到静电的冲击而损坏。在传输线架设于户外的使用场合,接口芯片乃至整个系统还有可能遭致雷电的袭击。选用抗静电或抗雷击的芯片可有效避免此类损失,常见的芯片有MAX485E、MAX487E、MAX1487E等。特别值得一提的是SN75LBC184,它不但能抗雷电的冲击而且能承受高达8kV的静电放电冲击,是目前市场上不可多得的一款产品。(2)接口挂接TVS管子:https://blog.csdn.net/u012010054
2020-10-07 11:30:16
260
1
原创 ubuntu虚拟机桌面无法正常登陆的解决办法
故障现象突然ubuntu虚拟机GUI桌面无法正常登陆了,输入密码之后一点动静也没有解决办法先不适用桌面GUI了呗…CTRL+ALT+F1直接登陆shell操作
2020-10-07 10:11:26
1193
1
原创 桥接模式无法上网的问题
问题描述:连接家里的无线路由器能够正常上网,但是后来连接了别的地方的无线路由器,ubuntu虚拟机无法正常上网,ping主机也ping不通;解决办法:1.更换上网地点之后,主机上网的ip地址变化了,如下图所示:(本来是192.168.8.xx现在是192.168.43.xx)而桥接模式下,要求虚拟机ip网段与主机处于一个网段,默认网关也需要完全一样。2.修改虚拟机的ip地址:此时还没有修改网关的时候,虚拟机和主机可以互相ping通,但是无法ping通外网3.修改网关gateway:4.
2020-10-07 09:44:22
3347
原创 liteOS-A学习笔记-1.环境搭建过程中遇到的问题+启动流程分析
解决THE FOLLOWING PACKAGES HAVE UNMET DEPENDENCIES问题!!!1.启动流程分析reset_vector_up.s1.关中断;设置CPU为SVC32模式;2.禁止I-cache;3.重定位(把程序复制到运行地址);4.LINE175:设置页表(虚拟地址转换为物理地址),代码如下 PAGE_TABLE_SET SYS_MEM_BASE, UNCACHED_VMM_BASE, UNCACHED_VMM_SIZE, MMU_INITIAL_MAP_ST
2020-10-06 22:20:31
1164
原创 韦东山全系列快速入门学习笔记3-驱动程序基石
一 休眠唤醒:中断上下文不能够休眠;进程/线程上下文可以休眠。所以,一般在进程上下文中调用比较复杂的耗时间的函数和操作(I2C总线传输/SPI总线传输/Uart传输等)关于上机试验:/*1.装载驱动程序*/root@ALIENTEK-IMX6U:/mnt/linux-imx-4.1.15-2.1.0/source/02_read_key_irq# insmod gpio_key_drv.ko/home/book/linux-imx-4.1.15-2.1.0/source/02_read_k
2020-07-13 22:58:12
342
原创 韦东山全系列快速入门学习笔记2-linux对于中断的处理上机实验
使用正点原子的IMX-6ULL开发板实现本例程确定GPIO引脚:再对应到核心板上的GPIO引脚GPIO1_IO18修改设备树:根据前面确定的本开发板使用的设备树文件为:arch/arm/boot/dts/imx6ull-14x14-emmc-4.3-480x272-c.dts,查看可知该文件又最终包含了:arch/arm/boot/dts/imx6ull-14x14-evk.dts(1)《imx6ull-14x14-evk.dts》文件中已经使能了该引脚,所以为了避免这里与我们自己定
2020-07-12 22:11:06
204
原创 韦东山第2期驱动大全-004_LCD驱动
1.分析fbmem.c文件1.1分析入口函数(1)主设备号:FB_MAJOR;(2)file_operations结构体:fb_fops;(3)register_chrdev:与之前分析的驱动程序完全一致!static int __initfbmem_init(void){ create_proc_read_entry("fb", 0, NULL, fbmem_read_proc, NULL); if (register_chrdev(FB_MAJOR,"fb",&fb_fop
2020-05-17 16:00:48
788
1
原创 韦东山第2期驱动大全-003_分层分离_第14课 驱动程序分层分离概念_总线驱动设备模型
一 总线模型简单说明:转载自《linux驱动之分离分层的概念》这张图就是全部了。device是与硬件相关的代码,driver是比较稳定的驱动代码。当修改硬件部分的时候,只修改dev里面的东西。...
2020-03-29 19:15:50
447
原创 韦东山第2期驱动大全-002_输入子系统_第13课第2节 输入子系统驱动程序编写
一.如何写驱动呢?先讲解驱动框架,然后写出first_drv驱动程序,来打印一些信息写出first_drv驱动程序需要以下几步:(1)写出驱动程序first_drv_open first_drv_write(2)需要定义file_operations结构体来封装驱动函数first_drv_open first_drv_write对于字符设备来说,常用file_operations以下几个...
2020-03-16 22:04:19
488
原创 韦东山uboot_内核_根文件系统学习笔记5.7-第005课_字符设备驱动_第007节_字符设备驱动程序之中断方式的按键驱动_Linux异常处理结构
一 单片机下的中断处理:①分辨是哪个中断;②调用处理函数;③清中断。下面结合代码查看#include "s3c24xx.h"void EINT_Handle(){ unsigned long oft = INTOFFSET; unsigned long val; switch( oft ) { // 分辨是哪个中断; ...
2020-03-02 21:57:21
183
原创 韦东山ARM裸机和uboot大全(第1期加强版)学习笔记12-第012课_内存控制器与SDRAM
一 内存接口概念关于CPU内存类设备①CPU访问SOC芯片内部各个IP分为三类:GPIO/门电路,协议类接口(UART I2C I2S SPI NAND),内存类接口(NOR 网卡 SDRAM EMIF…)。②CPU访问SOC芯片内部各个IP的方式(GPIO/门电路 协议类接口):CPU发送address -> 内存控制器 -> 内存控制器根据address选择不同外围...
2020-02-29 22:44:13
345
原创 韦东山ARM裸机和uboot大全(第1期加强版)学习笔记18-第018课_ADC和触摸屏_第009~012节_触摸屏编程_较准原理
参考文章:STM32f103的电阻触摸屏的五点校正算法一 校准原理如下图,假如底下是LCD,上面是触摸屏膜(TS)。假设分辨率是480*272,那么在LCD坐标为(0,0)的地方,TS对应的点坐标为(x1’,y1’)。LCD坐标为(479,271)的地方,TS对应的点为(x2’,y2’)。那么,假如触点的坐标为(x’,y’),对应的LCD的点坐标呢?为了简化,我们先看x轴的坐标:...
2020-02-23 18:01:23
199
原创 韦东山ARM裸机和uboot大全(第1期加强版)学习笔记18-第018课_ADC和触摸屏_第006~008节_触摸屏编程_ADC中断
在上一节代码基础上继续编写一 006节-触摸屏编程_ADC中断(把XY坐标读取出来)本节目的:检测到触摸屏按下的时候需要启动ADC中断读取xy位置坐标。//相对于上一节代码本函数修改了ADCDLY寄存器值//因为之前配置值过小,触摸屏的电压输出尚未稳定,所以需要增大自按下触摸笔到产生触摸屏中断的时间void adc_ts_reg_init(void){ ... /* 按下触摸屏,...
2020-02-19 22:22:27
256
原创 韦东山ARM裸机和uboot大全(第1期加强版)学习笔记18-第018课_ADC和触摸屏_第003~005节_电阻触摸屏原理和编程
一 电阻触摸屏的原理基本原理:ADC对于触摸屏内置的电阻实时进行测量,触点的位置不同,ADC实时测量的电阻也不同。触摸屏和LCD是两个设备,触摸屏是一层覆盖到LCD上面的一层膜。屏幕被点击的时候会被按压①测量X方向坐标:XP接3.3V,XM接GND;YP,YM不接电源;测量YP电压即可得到X的坐标。②测量Y方向坐标:YP接3.3V,YM接GND;XP,XM不接电源;测量XP电压即可得到...
2020-02-17 21:32:05
274
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人