摘要:
Linux中的设备驱动概念中的设备和驱动指的是啥? 直接说设备驱动其实是比较抽象的,举个例子就特别明了了,比如a56爆大奖在线娱乐们要控制1个led的亮灭,那么led就是设备,控制led运行的软件就是该设备的驱动。也就是说,这里的设备就是现实中的一个电子设备,设备驱动就是控制这个电子设备运行的软件程序。 在现实生活中 阅读全文
摘要:
最近,公司来了一次硬件升级,开发平台从全志T3(armhf)升级到全志T527(arm64),平台迁移后,想直接使用原来动态库和应用程序从而减少开发量,用户态大部分接口都运行正常,唯独ioctl接口无法调用成功。 如果要成功移植要做到以下几点: 1. 驱动要同时实现 unlocked_ioctl 和 阅读全文
摘要:
Linux的字符串操作API 代码路径: 头文件: https://github.com/torvalds/linux/blob/master/include/linux/string.h 实现: https://github.com/torvalds/linux/blob/master/lib/s 阅读全文
摘要:
转载原文:/Wangzx000/p/17488378.html 核心函数 linux\include\linux\interrupt.h static inline void tasklet_schedule(struct tasklet_struct 阅读全文
摘要:
1. Linux中说的设备树是什么? 对于搞Linux驱动开发和BSP的工程师来说,总是不可避免的接触到设备树,那么设备树指的是什么呢?其实通常所说的设备树是指Linux内核里面的设备树文件,以.dts结尾,也叫做设备树源文件,这个文件可以通过一个叫dtc的程序把他编译成.dtb文件,编译后的文件就 阅读全文
摘要:
首先需要引入nix库 官方crate地址为: https://crates.io/crates/nix 在里面可以查看文档和版本信息。 nix里面有个 nix::sys::ioctl 模块,类似于C标准库的 ioctl.h,用来进行ioctl操作。 使用方法: 修改 Cargo.toml [depe 阅读全文
摘要:
sudo apt install make gcc bc u-boot-tools bzip2 fakeroot gawk mkbootimg busybox android-sdk-build-tools android-sdk-platform-tools 问题1: usr/bin/ld: sc 阅读全文
摘要:
查看各个可操作项的情况 tinymix contents 设置某个操作项 tinymix set 10 127 播放wav声音 tinyplay didi.wav 阅读全文
摘要:
国内的git源 https://gitee.com/mirrors_tinyalsa/tinyalsa 编译: 修改Makefile export PREFIX ?= /usr/local/tinyalsa/ export CROSS_COMPILE := arm-linux-gnueabihf- 阅读全文
摘要:
教程来源 Running Stable Diffusion WebUI Using Docker | Sygil WebUI (sygil-dev.github.io) 1. 安装运行的依赖环境 1.1 安装docker (https://docs.docker.com/engine/install 阅读全文
摘要:
alsa-lib-1.2.10 配置与编译 下载地址 https://www.alsa-project.org/files/pub/lib/alsa-lib-1.2.10.tar.bz2 export PATH=$PATH:/opt/ext-toolchain/bin/ export CC=arm- 阅读全文
摘要:
#include <linux/init.h> #include <linux/printk.h> #include <linux/module.h> #include <linux/miscdevice.h> #include <linux/fs.h> #include <asm/uaccess. 阅读全文
摘要:
#include <linux/init.h> #include <linux/printk.h> #include <linux/module.h> #include <linux/miscdevice.h> #include <linux/fs.h> /* 模块信息 */ #define HI_ 阅读全文
摘要:
tools/pack/chips/sun8iw11p1/boot-resource/boot-resource.ini tools/pack/chips/sun8iw11p1/configs/default/sys_partition_linux.fex 阅读全文
摘要:
1. 导入交叉编译器路径加入PATH export PATH=$PATH:/opt/ext-toolchain/bin/ a56爆大奖在线娱乐的交叉编译工具链放在 /opt/ext-toolchain下 ls /opt/ext-toolchain arm-linux-gnueabihf bin gcc-linaro- 阅读全文
摘要:
sudo apt-get install binfmt-support qemu qemu-user-static debootstrap sudo debootstrap --arch=armhf --foreign lunar ./lunar https://mirrors.huaweiclou 阅读全文
摘要:
#include <linux/init.h> #include <linux/printk.h> #include <linux/module.h> #include <linux/of.h> #include <linux/platform_device.h> static const stru 阅读全文
摘要:
a56爆大奖在线娱乐们创建一个目录 modules,然后创建一个文件 hello_world.c,将模块的代码拷贝进来。 如果要将hello_world.c 编译为模块,需要创建一个 Makefile文件 Makefile: SRCPATH := $(shell pwd) ARCH = arm CROSS_COMPI 阅读全文
摘要:
通俗一点的问题就是“如何写一个内核驱动?” 新手往往并不明白驱动的具体定义是什么,a56爆大奖在线娱乐们往往拿到一款芯片,然后要给这个芯片写一个驱动代码,但是这个驱动代码到底是什么样子的?应该怎么写?就是面临的第1个问题。其实a56爆大奖在线娱乐们通常说的驱动是一个很模糊的概念,也是很多概念的集合。狭义上的驱动就是 ”驱动操作系统上一 阅读全文
摘要:
启动的入口代码在:platform/windows/godot_windows.cpp WinMain()->main() int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nC 阅读全文