切换马甲
上一页
下一页
分类专栏
-
16篇
默认分类
文章数:16
文章总阅读量:2.2w
文章总收藏量:5
文章总点赞量:10
按发布时间
按阅读量
按点赞量
-
Linux驱动开发常用接口Linux驱动开发常用接口注册驱动模块输出操作cdev操作创建设备设备号操作数据拷贝注册驱动模块//fun的参数列表为空,返回值为intmodule_init(fun_init);module_exit(fun_exit); //其它声明//[必须]开源声明MODULE_LICENSE("GPL");//作者MODULE_AUTHOR("cxcc");//描述MODULE2023-05-06 13:40:150 0 1018
-
Linux命令 route # 查看路由表route# 添加默认网关(当访问的网段不在路由表中时会转发到默认网关)route add default gw 192.168.137.1# 删除默认网关route del default# 添加路由(指定转发的网卡)route add -net 192.168.137.0 netmask 255.255.255.0 dev eth0# 添加路由(指定下2023-05-16 10:55:380 0 795
-
Ebaina 开发板FAQSS928 SS928若USB3.0无法识别,可能需要在断电的情况下插入U盘并启动 SS928 eth1 不可用 ~ # routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault 192.12023-05-16 14:05:360 0 1109
-
Linux驱动编程Linux驱动编程一、Linux驱动模型1. 设备-总线-驱动模型2. 设备树3. id_table二、具体驱动结构简介附录一:Linux驱动的发展历程参考文献一、Linux驱动模型 Linux中的驱动模型遵循一个基本的逻辑:设备和驱动分离。其中设备是一个结构体,用于描述设备的硬件信息,例如LED的设备应当描述LED的引脚。驱动是另一个结构体,用于描述操作,例如LED的驱2023-05-16 14:10:290 0 1480
-
Linux驱动开发实例(一)Linux驱动开发实例(一)一、简介二、设备树下驱动的编写三、基本字符设备驱动三、注册I2C驱动四、TCA9535驱动的整体结构五、代码编写六、程序源码参考文献本文介绍TCA9535扩展IO芯片的驱动开发(不涉及中断)开发板:Ebaina SS928开发板 一、简介TCA9535是一个i2c扩展IO的芯片,可扩展出16个IO引脚。TCA9535包括4组寄存器,每组两By2023-05-16 15:43:051 0 1860
-
杂项问题记录 nfs挂载提示无权限可能是由于nfs版本问题mount -t nfs -o nolock,ver=3 ... vmware tool灰色无法安装在开机过程中点击,开机完成后会重新变成灰色2023-05-31 13:58:110 0 685
-
SSH服务器移植本文介绍在嵌入式开发板上移植,下面介绍了当前的移植环境,其他环境可参考。openssh编译需要额外的两个库:openssl和zlib。在使用最新版本的源码进行编译时会出现很多错误,下面也给出了编译成功时使用的源码包版本以及下载链接。 一、移植环境 开发平台:海思SS528 编译器:aarch64-mix210-linux-gcc 源码包: openssl:openssl-1.0.2023-06-07 14:32:021 1 1413
-
mtd-utils移植一、移植环境 开发平台:海思SS528 编译器:aarch64-mix210-linux-gcc 源码包: mtd-utils:mtd-utils-2.1.5.tar.bz2e2fsprogs:e2fsprogs-1.47.0.tar.gzzlib:zlib-1.2.13.tar.gzzstd:zstd-1.5.5.tar.gzlzo:lzo-2.03.tar.gz 编译目2023-06-30 10:15:160 0 2284
-
开发板文件系统大小调整 SS928(SD3403)本文的开发板以SS928(SD3403)为例。在烧录固件后,文件系统通常和文件系统镜像一样大,但是EMMC中还空余巨大的空间。本文介绍使用resize2fs命令扩展ext4格式分区。 使用emmc为启动介质的版本emmc采用mtd分区,首先需要通过修改bootargs的分区参数,将剩余的空间分配给文件系统镜像所在的分区。 setenv bootar2023-06-30 10:33:515 3 1926
-
buildroot为了和文件系统区分,本文将根目录中的内容称为根文件结构。 buildroot是一个构造根文件结构的工具,在使用buildroot之前我们可能常常使用busybox构建根文件结构。busybox包含Linux的很多基本工具,但是在开发过程中往往需要移植一些busybox中不包含的其它工具。而buildroot更像增强版的busybox,使原来busybox不包含的工具也能通过men2023-07-27 10:28:360 0 1260
-
固件升级本文将介绍一种固件升级的基本方法,使嵌入式设备可以通过U盘、SD卡、主文件系统三种方式升级固件。使用这种方式的目的是为了避免使用调试串口,而使用telnet,ssh等网络终端即可控制开发板升级系统 在阅读本文之前应当了解inirtd/initramfs、switchroot命令 基本思路整体上固件分为四个部分,uboot,env,kernel,rootfs。 1)启动方式选择通过上述的流2023-07-27 10:31:340 0 1512
-
RTL8821CU一、驱动源码RTL8821CU:8821cu-20210916 下载zip:8821cu-20210916-main.zip 二、编译#依赖内核选项 RTL_CARDS (Realtek rtlwifi family of devices) # 解压 unzip 8821cu-20210916-main.zip # 1. Station mode + Station mo2023-07-27 10:33:060 0 1557
-
Uboot Env本文介绍uboot中环境变量的使用,包括配置环境变量,设置环境变量分区,编译环境变量工具等。 一、代码中配置默认环境变量文件:include/env_default.h:default_environment /* SPDX-License-Identifier: GPL-2.0+ */ /* * (C) Copyright 2000-2010 * Wolfgang Denk2023-07-27 10:34:400 0 1367
-
ldd命令移植ldd命令本身是脚本命令仅需要修改配置,拷贝到板端即可。 #! /bin/bash TEXTDOMAIN=libc TEXTDOMAINDIR=/usr/share/locale RTLDLIST="/lib/ld-linux.so.2 /lib64/ld-linux-x86-64.so.2 /libx32/ld-linux-x32.so.2" warn= bind_now= v2023-07-27 10:37:400 0 992
-
RV1126 使用uboot添加启动延迟在系统开发过程中往往会遇到不通模块启动时间不同。在rv1126的启动过程中可以使用uboot的启动延时来延迟整个系统的启动。 1) 查找u-boot配置文件以BoardConfig-aybering.mk为例(在执行./build.sh lunch时的选项)。该文件的目录在${SDK_TOP}/device/rockchip/rv1126_rv1109/Bo2023-10-26 10:43:590 0 1236
-
基于SS928 openssh的安装一、安装包下载安装包链接:https://www.ebaina.com/down/240000038046内包含openssh及其依赖包,以及包含dpkg功能的busybox。若开发板中不包含busybox命令可以拷贝安装包中的busybox临时使用,或者在SDK的busybox中开启dpkg选项并重新烧录固件。要使用dpkg功能必须创建dpkg需要的目录以及文2023-10-28 16:08:093 1 1598