- 博客(143)
- 资源 (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
480
原创 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
4362
1
原创 命令行 调整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
1975
原创 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
2259
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
476
原创 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
2070
原创 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
1358
原创 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
215
原创 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
170
原创 win10 识别adb 不识别 fastboot 的 解决方法
转载https://blog.csdn.net/qq_33529867/article/details/113665717
2021-07-09 10:57:37
7025
原创 交互式shell脚本对话框----whiptail指令
https://www.cnblogs.com/panyouming/p/8511022.html
2021-05-11 21:12:56
303
原创 内核 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
3353
原创 纯正的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
713
原创 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
839
原创 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
248
原创 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
1033
原创 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
266
原创 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
1930
原创 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
481
原创 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
418
原创 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
17957
原创 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
591
原创 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
215
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
3709
原创 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
594
原创 Linux bluetooth 配对信息保存地址
需要在 package bluez5-utils 中打开--localstatedir=/data/bluez然后会在目标板下生成如下目录
2021-01-04 17:08:52
870
led gamma correction 算法
2020-09-23
Wifi_5G_and_Addr_Fix.zip
2020-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人