- 博客(12)
- 资源 (2)
- 收藏
- 关注

原创 Linux字符设备驱动注册三种方法以及内核分析
Linux驱动是用户访问底层硬件的桥梁,驱动有可以简单分成三类:字符设备、块设备、网络设备。其中最多的是字符设备,其中字符设备的注册方法主要有三种:杂项设备注册、早期字符设备注册、标准字符设备注册。以及详细介绍各类方法注册。开发环境:PC:VMworkstation 12 运行Ubuntu12 32位虚拟机开发板:友善之臂Tiny4412 (EXYNOS4412 Cor...
2018-10-07 15:59:38
8244
2
原创 DFU PC环境搭建
驱动安装:烧录固件后有可能电脑就直接识别出这个设备了,也有可能没有识别这个设备,假设已经识别了,那就进入设备管理器,卸载当前驱动,卸载后拔插:然后打开zadig安装:安装后驱动如下:等待如下dfu工具环境装好,可以执行如下:将dfu解压到如下路径:将python安装到如下:D:\py10.3路径可以不一样,下面修改按照实际的路径就可以;进入如下:加入python以及dfu工具的路径同理也是一样。3、制作dfu固件keil工程选择app工程,生成hex,
2024-05-26 16:36:52
1040
原创 Hi3861L sdio wifi 驱动移植在Hi3516EV200平台上
一、操作环境pc:ubuntu18.04设备:开发版Dopihi3516ev200开发版以及Dopihi3861L开发版本sdk:hi3861L 025版本以上以及hichannel相关补丁,需要资料进Q群:735884031二、开发环境搭建 ev200的sdk环境前面已经有说过了,可查阅之前的博客。hi3861L的环境参考官方文档《Hi3861V100/Hi3861LV100 SDK开发环境搭建 用户指南.pdf》,只需要搭建SCons工具以及python3.7...
2021-07-03 23:43:45
2952
3
原创 海思Hi3516dv300屏幕调试MIPI TX接口LCD屏幕(京东方JD9366)
一、操作环境板子:DopiHi3516DV300开发板 +京东方JD9366屏幕 +IMX307摄像头电脑:Ubuntu18.04SDK版本:Hi3516CV500_SDK_V2.0.1.1二、调试简述 一般常见的彩色LCD屏幕的接口模式有:MCU模式,RGB模式,SPI模式,VSYNC模式,DSI模式。第一种模式顾名思义,主要是用于单片机领域,主要的特点就是廉价,以Intel的8080总线协议标准通讯,没有时钟以及同步信号,主要由数据总线和控制总线构成,这种LCD驱...
2021-04-19 21:36:58
6419
12
原创 Hi3516EV200 Linux下WiFi驱动移植以及使用Busybox编译的文件系统
一、操作环境PC:win10虚拟机:Ubuntu14.04 LTS 64bit板端:DOPI 3516EV200 (Hi3516EV200)NAND 128MB需要Linux SDK(Hi3516EV200_SDK_V1.0.1.0.tgz)、以及海思的开发文档。二、修改makefile在sdk中的makefile默认是采用解压压缩包然后进行编译的,这里修改makefile,使其直接编译,这样我们可以在解压后的kernel添加自己驱动。需要修改sdk/osdrv/Makefile。
2020-09-29 14:47:47
1000
原创 Hi3516EV200在LiteOs SDK创建一个自己的APP
一、操作环境PC:win10虚拟机:Ubuntu14.04 LTS 64bit板端:DOPI 3516EV200 (Hi3516EV200)NAND 128MB需要liteOs SDK(Hi3516EV200_SDK_V5.0.1.1.tgz)、以及海思的开发文档。二、SDK框架在SDK下有一下的文件夹:drv目录:分为两个目录一个interdrv,用于存放板级相关的外设驱动以及系统时钟的配置。extdrv一般存放的是外部的设别驱动,如touchscreen通过iic或者其他..
2020-06-21 11:40:18
1857
2
原创 Hi3516EV200 Linux SDK环境搭建
一、操作环境PC:win10虚拟机:Ubuntu14.04 LTS 64bit板端:DOPI 3516EV200 (Hi3516EV200)NAND 128MB需要Linux SDK(Hi3516EV200_SDK_V1.0.1.0.tgz)、以及海思的开发文档。sdk的解压过程以及展开大致跟LiteOs一致,这里不再赘述,相关的链接:点我进入传送门二、下载内核...
2020-06-20 16:13:25
1965
原创 Hi3516EV200 liteOs SDK搭建
一、操作环境PC:win10虚拟机:Ubuntu14.04 LTS 64bit板端:DOPI 3516EV200 (Hi3516EV200)NAND 128MB需要liteOs SDK(Hi3516EV200_SDK_V5.0.1.1.tgz)、以及海思的开发文档。二、在linux环境下解压sdktar -zxf Hi3516EV200_SDK_Vx.x.x.x.tgz解压完毕后会有package 、scripts两个文件夹以及两个脚本:sdk.cleanup 、sdk.unp
2020-06-13 11:44:44
3491
原创 Android 编译过程分析以及添加自己的lunch分支
一、编译环境PC:Ubuntu 18.04 64bit虚拟机,make版本:3.81,jdk版本:1.6.0_34板端:RIotBoard i.MX 6Solo 、ARM Cortex-A9架构、单核1GHz主频 、1G RAM、4GROM、安卓版本4.4.2二、. /build/envsetup.sh 分析这个脚本主要是加载编译命令,加载平台信息。在编译之前,虚拟机或者安卓的源码...
2020-05-06 11:44:47
3167
2
原创 Makefile整理笔记
1.隐晦规则(自动推导):指定一个目标为.o文件时后面的依赖列表自动会添加本身的.c文件即:command.o : command.c defs.h command.h 与command.o : defs.h command.h等价表示command.o目标由头文件defs.h command.h和command.c生成2. .PHONY : clean作用:eg:$ cat -n...
2020-05-05 10:19:51
467
原创 STM32通过bootloader将SD卡或者其他flash读取app代码拷贝到片外SDRAM之后跳转运行app程序
一、操作环境IDE:keil 5.25版本(或者更高版本)板子:STM32F767核心板(SDIO接口用于读写SD,片外32M的SDRAM,USB slave)二、BootLoader的的实现和作用在Linux操作系统中一般BootLoader用于引导内核启动,先多板上要用到的外设进行初始化,接着创建一个很小的文件系统,用于引导内核以及根文件系统。在STM32F4系列以及跟高的性能...
2019-10-21 19:13:17
3284
10
原创 Linux驱动--IIC驱动框架以及底层收发API函数内核分析
IIC驱动框架:在Linux平台外设中有不少的IIC外设,例如基于Linux系统的Android触摸屏获取触摸坐标、内部陀螺仪等等外设都是在IIC总线上工作,如果需要添加自己的IIC外设那必不可少需要了解IIC框架的运用。开发环境:PC :VMworkstation 12.0 Ubuntu 12 32bit开发版:Tiny 4412 (三星猎户CPU4412,Cortex-A9)...
2018-10-11 12:53:00
1188
stm32使用BootLoader加载app到sdram运行
2019-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人