linux驱动移植教程
-
Kali Linux系统下无线网卡MW310UH的驱动安装教程
本次实验使用的操作系统为:kali-linux-2022.4-vmware-amd64,运行于VMware虚拟机环境。 1. 安装必要的系统软件包 编译前使用如下命令查看操作系统的版本信息: uname -a 需要安装4个软件包,分别是: linux-compiler-gcc、linux-headers-xxx-kali3、 linux-headers-xxx-kali3-commo
-
Linux | Ubuntu18.04安装WIFI6 AX201驱动完整教程
本节介绍了如何在Ubuntu18下安装AX201驱动的教程。 WIFI6 AX201是Intel的一款比较新的网卡,默认Ubuntu18是不支持的,表现来看就是WIFI那里显示“No WIFI Adapter Found”(找不到WIFI适配器)。因此需要手动安装该网卡的驱动程序,此外还需要额外的安装一个驱动程序才能解决该
-
驱动程序开发:FTP服务器和OpenSSH的移植与搭建、以及一些笔记
将 ALPHA 开发板作为一个小型的 FTP 服务器,这样我们就可以通过 FileZilla 软件直接在开发板和 windows 之间通过网络进行文件互传。而在开发板上搭建 FTP 服务器很简单,就是 vsftpd 的移植。 FileZilla官网下载,下载地址如下:点击链接。步骤省略。 现在需要在自己
-
【linux驱动开发】在linux内核中注册一个杂项设备与字符设备以及内核传参的详细教程
开发环境: windows + ubuntu18.04 + 迅为rk3568开发板 相较于字符设备,杂项设备有以下两个优点: 节省主设备号:杂项设备的主设备号固定为 10,在系统中注册多个 misc 设备驱动时,只需使用子设备号进行区分即可。 使用简单:相比如普通的字符设备驱动, misc驱动只需要将基本信
-
MSP432自主开发笔记5:IIC通信移植与驱动AT24Cxx存储芯片
今日学习移植MSP432的IIC总线协议,并用此驱动AT24C02芯片实现写入以及读取的功能,然后实现打印开机复位次数的效果。 文章贴出测试工程,测试截图,测试代码~ 其实是实在看不懂MSP432有关于FLASH存储操作相关的英文手册与例程,没法实现掉电保护数据等功能,才想到用A
-
在f1c100s上移植fbtft驱动st7735s小屏幕
内核版本5.4 在使用spi总线接上了一个小网卡,实现了我们开发板对网络的访问之后,我还想接一个小的spi屏幕 1.44寸款,来画一只小企鹅,顺便显示一些系统的调试信息。但是由于我这个开发板向外暴露出来的spi接口就两个,而且有一个已经因为串口的设置而不能使用。所以
-
QT学习笔记-oracle oci数据库驱动交叉编译并移植到ARM开发板
在上一文《QT学习笔记-QT安装oracle oci驱动》中介绍了在Windows环境下使用QT访问oracle数据库时遇到驱动无法加载问题的解决办法,大体思路是对QT源码中数据库驱动的源码oci进行编译,要想通过编译需要依赖对应数据库的头文件和库(可以通过下载oracle instant client),编译通过
-
STM32移植u8g2玩转oled 用软件iic实现驱动oled
移植u8g2到stm 这里是驱动iic 这里可以驱动u8g2 具体作用后续学习 下面就基本上可以驱动成功 最主要是修改后的u8g2的图
-
【FOC控制】英飞凌TC264无刷驱动方案simplefoc移植(3)-FOC控制原理矢量控制
无刷电机是矢量控制,是交流电机调速的核心,也是Foc控制的核心 以下内容学习自【自制FOC驱动器】深入浅出讲解FOC算法与SVPWM技术 以电流闭环控制为例,也就是让电机始终产生一个恒定的力矩(也就是恒定的电流,因为力矩和电流成正比) 可以看到控制器的输入是最左边
-
NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植
前面控制LED的函数,其实还是调用的hal的函数,RT-Thread分离了驱动层与应用层,驱动层往下对接hal库,往上对接pin组件。 驱动层代码路径如图: pin组件代码位于 第一次编译 报错提示没有board.h,在Core/Inc目录新建一个board.h,内容如下: 第二次编译 无错误。 编译无报错。 添加
-
NUCLEO-F411RE RT-Thread 体验 (9) - GCC环境 PWM的驱动移植以及简单使用
驱动位于drv_pwm.c文件中,components层代码位于rt_drv_pwm.c中。 修改Makefile文件 修改配置文件rtconfig.h LED2链接PA5,而TIM2_CHANNEL1可从PA5输出PWM,所以我们需要配置TIM2,并使能TIM2_CH1. 修改RT-Thread-basic/Core/Src/stm32f4xx_hal_msp.c HAL_TIM_MspPostInit 函数在stm32_hw_pwm_init函数中被调用。主要配置
-
LwIP 协议栈移植教程
官网地址:lwIP - A Lightweight TCP/IP stack - Summary [Savannah] 按照官网的描述:lwIP is a small independent implementation of the TCP/IP protocol suite that has been initially developed by Adam Dunkels and is now continued here.(lwIP是TCP/IP协议套件的一个小型独立实现,最初由Adam Dunkels开发,现在在
-
基于STM32的实时操作系统FreeRTOS移植教程(手动移植)_stm32移植freertos(1)
直接意识代码: 这是我们大脑最希望的添加代码方式,很显然他是 错的 , 两个任务之间产生了相互的影响 ,使得两个任务都执行错误,这种思想在 裸机开发 中肯定是 错的 ,但是在我们的 RTOS 中他就可以是 对的 。 任务型代码: 这是 独立的两个任务内容 ,我们只需要把
-
Linux 内核移植
linux内核移植和uboot移植总体上差不多 解压内核文件,这里改名如图一 图一 安装 lzop 库,否则内核编译会失败,提示“ recipe for target ‘arch/arm/boot/compressed/piggy.lzo sudo apt-get install lzop 创建打开工程目录 直接在顶层 Makefile 文件里面定义 ARCH 和 CROSS_COMPILE 这两个的变量值为 “
-
CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9104 Linux串口驱动使用教程
CH343 Linux串口驱动 ch343ser_linux 支持USB转串口芯片 ch342/ch343/ch344/ch347/ch9101/ch9102/ch9103/ch9104等 ,同时该驱动配合ch343_lib库还提供了芯片GPIO接口的读写功能,内部EEPROM的信息配置和读取功能等。 芯片型号 串口数量 GPIO数量 CH342F/K 2 CH342F:12 CH343G/P/K 1 — CH344Q/L 4 CH344Q:16 CH344L:
-
keil移植linux(makefile)
ubuntu18.04.melodic 宏基暗影骑士笔记本 stm32f427IIH6 stlink 9-24v可调电源 robomaster A 板 1)修改cubeMX配置 选择makefile 2)setting设置 3)launch设置 修改成以下内容:可执行文件名是freeRTOS_LED.elf 4)修改makefile makefile中只包含工程生成的src文件,没有包含applications中的编写的 .c 文件 make,报错内
-
STM32移植LVGL8.0.2超详细的保姆级教程附移植好的工程文件
网上教程那么多,为什么你要写这个教程? 问的好,csnd上很多类似的教程,他们写的都很好,但是有些过于简洁,对刚上手的小伙伴不太友好,移植到一半遇到bug就想放弃。一些第三方的教程很详细,但是由于lvgl的版本迭代很快,移植的过程有了一些变化,所谓失之毫厘差
-
rk3399移植linux kernel
参考文章: 1.RK3399移植u-boot 2.I.MX6Q-SDB开发板移植ubuntu 3.Rockchip RK3399 - 移植ubuntu 20.04.4根文件系统 4.Rockchip RK3399 - 移植uboot 2023.04 linux 6.3 在前一节中移植了rk3399的u-boot,这一节就继续移植linux kernel。不过rk3399在移植kenel前,需要先制作根文件系统,这样才能在生成内核镜像
-
OpenSSH移植到Linux开发板
在Linux开发中,有时候需要远程登录到开发板上对系统进行一些操作,这个时候就需要用到SSH服务。SSH(Secure Shell 安全外壳协议)是较可靠,专为远程登录会话和其他网络服务提供安全性的协议,OpenSSH是SSH协议的一个免费开源版本。 这里一共需要移植三个软件包: zlib,openss
-
嵌入式开发之linux内核移植
目录 前言 一、下载内核源码 1.1 下载linux-3.0.1 1.2 解压源码文件 二、 内核添加yaffs2文件系统支持 2.1 下载yaffs2 2.2 内核添加yaffs2文件补丁 三、配置开发板 3.1 修改机器ID 3.2 添加开发板初始化文件 3.3 配置NandFalsh 3.3.1 添加NandFlash设备 3.3.2 添加NandFlash驱动 3.3 修改Kconfig(支持