- 博客(25)
- 收藏
- 关注
原创 rk3399j烧录系统
1.进入loader升级模式1.使用USB线将主板连接到电脑上;2.按下RESET按键后,按下RECOVERY按键,进入loader升级模式;此时虚拟机上应该能检测到U-Boot USB download gadget [0223]的设备,检测不到就参照博客《开发板进入loader模式后virtualbox不能连接设备》2.编译固件进入KMP600C文件夹,参考本链接《1.2.3. 部分编译》编译相关固件sudo ./build.sh all编译所有固件;sudo ./build.sh ker
2022-04-07 11:03:59 1216 1
原创 开发板进入loader模式后virtualbox不能连接设备
如图连接不上U-Boot USB download gadget [0223],先在如图所示选择USB 2.0(OHCI = EHCI)控制器,开启一遍虚拟机,再选择USB 3.0,就连上了。
2022-04-02 10:51:52 1665
原创 Linux开发板配置开机IP
[connection]id=Wired connection 1uuid=dd151267-27a2-3f59-8cde-731dbb1f5881type=ethernetinterface-name=eth0permissions=[ethernet]mac-address-blacklist=[ipv4]address1=192.168.1.15/24,192.168.1.1dns-search=method=manual[ipv6]addr-gen-mode=stab
2022-04-02 08:50:31 306
原创 Linux笔记——杂
1.安装deb包sudo dpkg -i --force-overwrite xxx.deb2.查看IP分配ip addr3.查找包含字符串的文件grep -rn "hello,world!" *4.scp传输文件scp minicom_2.7.1-1_arm64.deb firefly@192.168.1.15:~5.ssh登录ssh kuka@192.168.1.156.终端快捷键:清除命令行——ctrl+U、ctrl+N、ctrl+K新建终端——ctrl+alt+T关闭终端——ctrl
2022-03-31 09:03:55 919
原创 通用gpio驱动,可用echo和cat改变电平
现版:echo 0 > /dev/gpio_3_D6cat /dev/gpio_3_D6#include <linux/kernel.h>#include <linux/device.h>#include <linux/module.h>#include <linux/init.h>#include <linux/types.h>#include <linux/errno.h>#include <linux/
2022-03-30 17:29:48 453
原创 shell脚本判断WiFi模块类型,并加载相应的驱动
#!/bin/bashvar=$(lspci)if [[ $var =~ "Realtek" ]];then echo "using pcie wifi module" insmod /lib/modules/4.4.194+/rtl88x2CE.koelse echo "using sdio wifi module" insmod /lib/modules/4.4.194+/wlan.kofi
2022-03-29 14:17:52 406
原创 gpio驱动添加属性文件,用于改变或查看gpio的电平
ssize_t para_show(struct device *dev, struct device_attribute *attr, char *buf){ int value; //不能通过dev成员of_node访问dev对应gpio节点的编号,只能在dev的结构体中添加gpio成员 value = gpio_get_value(dev->gpio); printk(KERN_EMERG "%d\n",value); return 1;}ssize_t
2022-03-24 14:04:58 452
原创 添加属性文件
驱动文件中添加如下:ssize_t para_show(struct device *dev, struct device_attribute *attr, char *buf){ return status;}ssize_t para_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count){ return 0;}static DEVICE_ATTR(para,
2022-03-23 17:01:07 126
原创 aio-rk3399j开发注意
1.编译.c文件的时候,编译器为aarch64-linux-gnu-gcc,不是arm-linux-gnueabihf-gcc
2022-03-18 11:32:49 144
原创 git各种操作
git initgit add .git statusgit commit -m “你的说明”git push origin your_git_name:your_git_namegit add后撤销部分文件git reset FileName如果不指定文件名,则撤销所有文件删除远程分支git push origin --delete <远程分支名,不用加origin>删除本地分支git branch -d <本地分支>列举本地和远程分支 git branc
2022-03-10 16:58:39 82
原创 开发板中shell脚本自动ping
注意第一行是bash,虚拟机中用的sh里面的192.168.37.16可以改成其他的IP#!/bin/bashwhile :do ping -c 1 -w 3 192.168.37.16 if [ $? = 0 ];then echo $(date) "ping successfully" sleep 1 else echo "ping error" sleep 1 fidone...
2022-03-04 17:19:40 668
原创 aio-rk3399j一个gpio驱动匹配多个gpio节点
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码
2022-03-04 17:12:21 161
原创 【Ubuntu】自动加载第三方ko模块
1.增加读写权限sudo chmod 777 xxx.ko2.把.ko文件放到/lib/firmware文件夹下,或者/lib/modules文件夹下。都试试
2022-03-04 17:11:47 1372
原创 各种结构体
一、inode结构体struct inode { struct hlist_node i_hash; struct list_head i_list; struct list_head i_sb_list; struct list_head i_dentry; unsigned long i_ino; atomic_t i_count; unsigned int i_nlink; uid_t i_uid;//inode拥有者id
2022-02-23 15:22:15 163
原创 Linux C语言串口输出
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include "string.h"#include <fcntl.h> #include <termio
2022-02-15 16:16:44 479
原创 printk打印不出信息可能的原因
1.printk打印的信息等级不够,被控制台屏蔽 echo “7” > /proc/sys/kernel/printk dmesg | grep -i gpio_cst2.设备和驱动根本就没匹配,检查两者的compatible属性
2022-01-23 14:52:42 1861
原创 移植可执行文件到arm开发板
1.虚拟机上编写文件2.交叉编译,注意加上static(静态编译)!!!arm-linux-gnueahibf -static APP.c -o APP3.移植程序4.添加可执行权限sudo chmod 777 APP5.运行程序./APP
2022-01-22 16:42:53 1034
原创 Linux静态驱动编写流程——aio-rk3399j开发板
一、设备树 修改linux/kernel/arch/arm64/boot/dts/rockchip文件夹下rk3399.dtsi文件,在根节点下添加你的设备。注意compatble属性的值,用于和驱动文件中的compatible匹配。gpio_cst{ status = "okay"; compatible = "gpio_cst"; firefly-gpio = <&gpio_0 12 GPIO_ACTIVE_HIGH>; /* GPIO_B4 */}二、驱动1.
2022-01-21 14:55:06 921
原创 Ubuntu安装Linux内核
Ubuntu安装Linux内核1.下载Linux内核链接 https://www.kernel.org/2. 解压内核tar.gz文件,并放到/usr/src目录下3.进入文件,输入make menuconfig,弹窗出来后Save->Exit4.make -j4或make -j85.make –j4 modules_install或make –j8 modules_install6.make –j4 install或make –j8 install...
2022-01-20 18:47:05 1122
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人