自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YuZhuQue的博客

阳光明媚,岁月静好;你若不来,我怎敢老去

  • 博客(139)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux下串口编程

mtk平台 测试一个串口设备,设备的协议为8N2(8个数据位,N:没有校验,2:2个停止位 )串口协议: 发送的时候先发LSB(即最低位) I2C发送的时候先发MSB,比如发送数据0x51, 用示波器去抓取波形串口发送: 00011010i2c发送: 01011000代码如下serial_test.c#include <stdio.h>#include...

2019-04-16 20:22:44 356

原创 C语言计算代码执行时间

【代码】C语言计算代码执行时间。

2023-10-11 15:42:37 345

原创 使用 backtrace 定位挂死的问题

在ARM平台上面,需要gcc 编译的时候打开如下选项。

2023-07-28 09:49:21 363

原创 update-alternative 配置gcc的版本

update-alternative 配置gcc的版本

2023-07-27 09:20:23 546

原创 内核线程绑定指定的 cpu 核

内核线程绑定

2023-03-10 11:23:47 467 1

原创 获取处理器的内核数量

getconf

2023-03-06 15:45:57 117

原创 shell 脚本出错退出

shell 脚本交互退出

2023-02-08 10:30:14 1602

原创 request_firmware 搜索路径

request_firmware 搜索路径

2022-09-29 10:14:08 576

原创 linux 分离某几个核给单独的应用进程使用 isolcpus

linux isolcpus

2022-07-26 16:52:45 870

原创 内核代码风格批量修改

内核代码规范

2022-06-02 11:44:25 233

原创 linux 打开内存压缩

内存压缩 zram

2022-06-01 15:23:12 387

原创 vscode 连接 ssh linux 服务器 使用 code 打开文件

在我们的开发的时候,常常使用 vscode 进行开发具体而言一种方式就是 通过 ssh 连接公司的编译服务器连接终端以后,每次打开文件都需要去左边的文件管理器双击打开,很不方便可以使用 vscode 自带的 code 命令打开文件在ssh 服务器的家目录下有个 .vscode-server 的文件夹,找到里面的code 可执行文件 并把它添加到环境变了里面就可以了打开 ~/.bashrc# Vscodeexport PATH=/new_home/xxx/.vscode-server/bin/d

2022-05-18 10:41:06 3335

原创 命令行 调整CPU 定频

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governorinteractive:自动调节userspace:用户控制/sys/devices/system/cpu/cpufreq/policy0/related_cpus /* 同个cluster下的所有CPU */affected_cpus /* 同个cluster下未关的CPU */cpuinfo_transition_latency /* 两个不同频率之间切换时所需要的时间,单位n

2022-05-09 20:09:27 1591

原创 Ubuntu 18.04 apache2 搭建http文件服务器

在我们日常的开发过程中,需要创建一个http 文件服务器 用于调试比如直接使用 wget 获取文件 代替 插拔SD卡(用sd卡拷贝)1. 安装 apache2apt-get updateapt-get install apache22. 将需要的文件放置在 /var/www/html 下面cp xxx /var/www/html/mv /var/www/html/index.html /var/www/html/index.html.bk3. 启动apache2/etc/init.

2022-04-25 17:11:12 1635 1

原创 linux按键测试代码

key_test/********************************************************************* * Author : Jason * Email : * Last modified : 2020-11-17 15:31 * Filename : key_test.c * Description : * ***************************

2022-02-14 14:56:08 396

原创 ROCKCHIP U-BOOT下操作GPIO

背景: 在进入 loader 模式的时候需要将一个 GPIO 拉高代码修改--- a/arch/arm/mach-rockchip/boot_rkimg.c+++ b/arch/arm/mach-rockchip/boot_rkimg.c@@ -33,6 +33,7 @@ #include <u-boot/sha1.h> #include <u-boot/sha256.h> #include <linux/usb/phy-rockchip-usb2.h>

2021-12-23 14:21:32 1550

原创 linux下检测网线拔出

看了很多方法 当然也可以实现 ,但是实现起来比较繁琐,有时候还不一定成功其实很简单 在命令行查看 /sys/class/net/eth0/carrier 即可知道网线是否拔了carrier:1 ----网线正常carrier:0 ----网线断开拔掉网线的时候,同时debug也会输出提示 eth0 link down只需要在应用层程序里面,读取carrier中的值 即可skfd = open("/sys/class/net/eth0/carrier", O_RD

2021-12-09 15:39:04 1046

原创 C语言判断大端存储跟小端存储

C语言判断大端存储跟小端存储#include <stdio.h>int main(int argc, char **argv){ union { int u32; char arr[4]; } xn; xn.arr[0] = 0x44; xn.arr[1] = 0x33; xn.arr[2] = 0x22; xn.arr[3] = 0x11; if (xn.u32 == 0x11223344)

2021-10-27 15:37:40 143

原创 linux 调试 dump_stack 跟 current

分析内核重启的时候--- a/kernel/reboot.c+++ b/kernel/reboot.c@@ -235,10 +235,16 @@ void kernel_restart(char *cmd) kernel_restart_prepare(cmd); migrate_to_reboot_cpu(); syscore_shutdown();+ dump_stack(); if (!cmd)- pr_emerg("Restart

2021-08-11 10:09:57 134

原创 win10 识别adb 不识别 fastboot 的 解决方法

转载https://blog.csdn.net/qq_33529867/article/details/113665717

2021-07-09 10:57:37 5995

原创 交互式shell脚本对话框----whiptail指令

https://www.cnblogs.com/panyouming/p/8511022.html

2021-05-11 21:12:56 229

原创 内核 gpio 解析 设备树的 gpio 配置

gpiod = devm_gpiod_get(dev, "recv", GPIOD_IN); 对应的设备树recv-gpios = <&gpio XGPIO_000 1>;gpiod = devm_gpiod_get(dev, NULL, GPIOD_IN); 对应的设备树gpios = <&gpio XGPIO_000 1>;

2021-05-08 18:19:18 2856

原创 纯正的linux 内核跟 android 内核 的区别

Android系统层面的底层是Linux,并且在中间加上了一个叫做Dalvik的Java虚拟机,从表面层看是Android运行库。每个Android应用都运行在自己的进程上,享有Dalvik虚拟机为它分配的专有实例。为了支持多个虚拟机在同一设备上高效运行,dalvik被改写过。Dalvik虚拟机执行的是Dalvik格式的可执行文件(.dex)-该格式经过优化,以将内存好用降到最低。Android内核和Linux内核的差别主要体现在如下11个方面:Android BinderAndroid Bind

2021-05-08 18:16:49 528

原创 linux 内核态重启接口

头文件 <linux/reboot.h>源文件 kernel/reboot.c调用接口/** * orderly_reboot - Trigger an orderly system reboot * * This may be called from any context to trigger a system reboot. * If the orderly reboot fails, it will force an immediate reboot. */void.

2021-04-07 17:31:29 670

原创 linux内核定时器-简单示例代码

#include <linux/timer.h>#include <linux/module.h>struct timer_list timer;static void timer_test_handle(unsigned long data){ printk("timer test\n"); timer.expires = jiffies + HZ; // 1s add_timer(&timer);}

2021-04-07 15:12:09 201

原创 ubuntu 下解压 squashfs 镜像

查看被解压镜像的格式$ file oem_mcu.img oem_mcu.img: Squashfs filesystem, little endian, version 4.0, 8882234 bytes, 55 inodes, blocksize: 131072 bytes, created: Mon Mar 1 13:30:47 2021解压 squashfs 镜像需要用到一个工具 unsquashfsunsquashfs oem_mcu.img Parallel .

2021-03-15 15:11:39 812

原创 git 协同开发解决冲突

在实际开发过程中有以下2中情况1. 本地修改后,未执行 git commit, 当前的修改处于unstage 跟 stage的时候执行 git pull 拉取最新代码,会提示冲突执行 git stash //会把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录, 不会存储 Untracked files: 的文件git pullgit stash apply stash@{0}解决冲突vi common/readme<<<<&

2021-03-05 16:46:42 178

原创 gitlab 出现git pull 成功 git push失败的情况

在实际的开发过程中,从gitlab 拉取代码成功,修改后 git push 的时候 却出现了 如下的提示:# git pushremote: You are not allowed to push code to this project.fatal: unable to access 'https://xxxxx.git/': The requested URL returned error: 403出现该问题的原因是;需要成为该仓库的 成员,否则就会出现上面的错误, 可以让已经是Membe

2021-03-05 16:16:40 1716

原创 Shell 中 EOF 的使用

直接上代码#!/bin/bashcat << 'EOF' > eof.mkLOCAL_PATH := $(call my-dir)include $(LOCAL_PATH)/rootfs.mkinclude $(LOCAL_PATH)/image_builder.mkEOF如果出现$(value)的时候 需要在 第一个 EOF 上 加 单引号 'EOF’运行后$ cat eof.mk LOCAL_PATH := $(call my-dir)include $(

2021-02-27 10:46:45 382

原创 git 记住用户名跟密码

全局配置在家目录下 新建 .git-credentials 文件,并在文件内写入cat ~/.git-credentials https://name:passwd@xxxxxxxhttps://name:passwd@xxxxxxname 跟 passwd 替换成 你自己的的用户名跟密码xxxx 是你要访问的https 网址在命令行下输入git config --global credential.helper store参考自:Git 工具 - 凭证存储...

2021-02-22 10:24:08 338

原创 I2C 报错问题排查

i2c 报 “timeout, ipd: 0x80, state: 1”错误,芯片供电不对导致(要求1.8V,实际1.2V)。i2c 报 “timeout, ipd: 0x00, state: 1”错误,测量发现SCL和SDA无法拉低,硬件电平转换电路的问题。i2c 报错可按如下方法和步骤排查:如果调用 I2C 传输接口返回值为 -6(-ENXIO)时候,表示为 NACK 错误,即对方设备无应答响应,这种情况一般为外设的问题,常见的有以下几种情况:I2C 地址错误;I2C slave 设备.

2021-02-20 15:29:31 13839

原创 vi 使用总结

文章目录显示行号与隐藏行号vi -d批量替换删除空行删除DOS方式的回车^M在多个文件中切换批量注释分屏移动光标批量复制删除粘贴的时候不自动缩进搜索局部变量跟全局变量实用编程命令以16进制打开文件跳转到上次光标的位置显示行号与隐藏行号永久性:编辑 ~/.vimrc 添加 set number动态性:vi打开文件,输入 :set nu 或者 :set number 显示行号; 输入 :set nu! 隐藏行号vi -d如果已经打开了文件file1,再打开另一个文件file2进行比较::v

2021-02-20 10:12:36 469

原创 linux samba 安装配置

当需要windows和linux更好的进行文件交互时,使用Samba服务是一个不错的选择。安装和卸载samba命令:sudo apt-get install samba samba-commonsudo apt-get autoremove samba建立samba访问目录,并且增加目录的权限mkdir /mnt/smbchmod 777 /mnt/smbsamba服务添加用户(假设我的ubuntu用户名为:test)sudo smbpasswd -a test配置smb.confsud

2021-01-23 18:37:11 165 1

原创 Ubuntu 20.04 添加字体 cascadia

步骤wget https://github.com/microsoft/cascadia-code/releases/download/v1909.16/Cascadia.ttfmv Cascadia.ttf /usr/share/fontsmkfontscalemkfontdirfc-cache -fv终端操作

2021-01-22 11:36:45 3095

原创 shell 中对 数字的处理

我们先看如下实例#!/bin/bashif [ $1 == '123' ];then echo $1fi if [ $1 -eq 123 ];then echo $1fi 执行结果123123shell 作为一种解释型语言,会按照需要解释成对应的类型,这里数字被解释为整形或者字符串我们再对上面的代码稍作修改#!/bin/bashif [ $1 == 'abc' ];then echo $1fi if [ $1 -eq abc ];th

2021-01-09 11:07:56 512

原创 Linux bluetooth 配对信息保存地址

需要在 package bluez5-utils 中打开--localstatedir=/data/bluez然后会在目标板下生成如下目录

2021-01-04 17:08:52 622

原创 buildroot kernel 等源码下载地址

buildrootgit clone https://github.com/buildroot/buildroot.gitkernelgit clone https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux.git

2020-12-11 10:19:34 612

原创 Linux 利用标准的 V4L2 获取 UVC camera 的图像

话不多说 直接上代码//cut a picture#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h> #include <getopt.h> #include <fcntl.h> #include <unistd.h>#include <errno.h&g

2020-12-01 18:03:11 716

原创 /etc 可读写内核 overlay

内核配置CONFIG_OVERLAY_FS=y文件系统挂载# cd /data# mkdir etc data# mount -t overlay overlay -o lowerdir=/etc,upperdir=/data/etc,workdir=/data/work /etc# mount | grep overlayoverlay on /etc type overlay (rw,relatime,lowerdir=/etc,upperdir=/data/etc,workdir=/d

2020-11-26 14:13:26 427

原创 C语言判断某个文件是否为普通文件

static int is_file(const char *path){ struct stat astats; if (!path) return 0; if ((lstat(path, &astats)) != 0) return 0; if (S_ISREG(astats.st_mode)) return 1;

2020-11-13 10:56:06 774

led gamma correction 算法

LED Gamma 校准算法, 通过输入PWM 的可调节挡位 比如255 128 等 和 要调节的gamma 值,即可生成 一个 gamma_table

2020-09-23

Wifi_5G_and_Addr_Fix.zip

MTK 修改 NVRAM 中的 WIFI 打开双频开关,一般方法是通过官方提供的工具进行操作,这样很不方便,对于售后维护很不方便,这里提供一个工具,(在ARM平台上交叉编译的),直接在adb 下运行,即可实现更改NVRAM,

2020-06-12

icn6211.zip

mipi转RGB芯片ICN6211的使用说明以及根据porch值和CLK 生成初始化ICN6211的初始化程序。

2019-11-08

更新工具.zip

windows下通过批处理脚本进行android系统的批量升级

2019-05-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除