自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(173)
  • 资源 (5)
  • 收藏
  • 关注

转载 【转载】Linux sudo 和 fakeroot的区别

从表面上看都是要获得root权限来执行任务fakeroot 不需要提供密码sudo 要输入密码fakeroot不能获得root的权限,sudo可以fakeroot只是伪装成root,它不能改变需要root权限才能改变的文件,它只是让程序执行时按照有root权限的情况来运行,而对文件的操作实际上是在普通用户下进行的。fakeroot touch /tmp/testfilesudo touch /tmp/testfile上面两条命令都会在/tmp下建立tesfile, 但前一

2021-01-08 17:28:52 38

原创 rk3399 windows 烧录工具单独烧写自定义分区无法烧录

清空分区偏移,重新分区文件不要手动填写分区偏移地址

2021-01-08 10:07:27 63

原创 RTL8152B-VB-CG usb转网口芯片驱动指示灯驱动调试

调试平台:RK3399 Debian9 stretchkernel:4.4.179本次调试功能很简单–驱动网口座子上的指示灯安装需要的情况工作,即芯片手册上的自定义(Customizable LED Configuration),芯片手册这里贴出调试该功能的重点部分,其余的可详查手册。上述图取自芯片手册Features部分和6.2章节(自定义led灯),因为默认的情况是当该芯片通过驱动正常工作后,led灯的工作方式与我们常见的工作方式(以100M为例,比如电脑lan8720等的闪灯方式)并不一

2020-12-22 18:05:27 109

原创 Linux设备命名规则设定分析实例

本文主要实现网络设备的命名规则实现和tty串口设备的别名命名规则实现。自Linux kernel2.6以来,便引入了sysfs,该文件系统的引入使得非常人性化,与人友好,与此协伴而生的还有udev,udev机制主要是解决热插拔设备的名字问题。如usb设备,当某usb当前接入时候名字生成是USB0,但当进行热插拔后有可能就不是USB0了,udev对此应运而生。详细可参考如下文章:1.Linux udev规则编写2.linux systemd_使用systemd-udevd在Linux上管理连接的硬件3

2020-12-08 19:41:52 33

原创 Linux /etc/fstab文件分析

/etc/fstab 文件是Linux系统上自动挂载相关的一个配置文件,本文通过下面的一个示例来说明下配置参数意义:/dev/mmcblk1p5 /home/usr ext4 rw 0 1/dev/mmcblk1p6 /home/config ext4 rw 0 1/dev/mmcblk1p7 /home/log ext4 rw

2020-12-08 16:57:38 24

转载 【转】-bash: cannot create temp file for here-document: No space left on device

登陆Linux系统后, cd 到某个指定目录时使用tab键的时候报以下错误: -bash: cannot create temp file for here-document: No space left on device 原因: 不能创建临时文件文档,设备上没有剩余空间(告诉我们磁盘空间满了) 1.用命令df -h 查看硬盘空间 [root@instance-0pk09gjj ~]# ...

2020-12-05 08:50:47 118

转载 【转】 shell截取指定字符串之间的内容

#!/bin/bash#截取字符串#path=ss/usr/share/src/root/home/adminpath=ss/usr/share/src/root/home/admin/src/addecho $pathecho ${path%src*} #从右向左截取第一个 src 后的字符串echo ${path}echo ${path%/}从右向左截取 第一个 / 后的字符串echo ${path%%/}从右向左截取 最后一个 / 后的字符串echo ${path#*/}从左向右截取

2020-12-03 18:18:29 246

转载 【转载】tcpdump的移植和使用方法

用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。官方下载地址 http://www.tcpdump.org/生成可执行文件:下载以下两个文件tcpdump-4.8.1.tar.gz li..

2020-11-13 14:18:31 130

原创 RN8209C单相电量计量芯片调试记录

芯片数据手册-简化版调试功能是读取直流电池电压,出于这个需求,也就是要读取芯片的3路AD值,因为有效值是针对交流的,这点可以查看手册。前提知道:通信:本次调试采用uart通信,rn8209c只有uart接口,采用9位数据(8位数据+偶校验),读寄存器只需要发送对应寄存器值就行,,波特率是4800,写的话需要保证最高为是1。没仔细读手册,这里吃了很大的亏。复位:RN8209C支持两只复位方式,一种是发送复位命令复位,另一种是拉低复位引脚25ms以上,复位引脚复用它的串口接收(RX)口,所以拉低ST

2020-11-06 09:10:52 240 2

转载 【转载】modbus功能码定义和样例

modbus完整支持很多功能码,但是实际在应用的时候常用的也就那么几个。具体如下: 0x01: 读线圈寄存器 0x02: 读离散输入寄存器 0x03: 读保持寄存器 0x04: 读输入寄存器 0x05: 写单个线圈寄存器 0x06: 写单个保持寄存器 0x0f: ...

2020-11-05 17:07:15 30

原创 C 结构体字节对齐的方法

字节对齐在通讯协议解析中用起来相当方便,这里记录下C结构体字节对齐的几种方法:方法1:#pragma pack(1)//包含你所需要的结构体#pragma pack()方法2:attribute ((packed))修饰你所需要的结构体typedef struct _update_pack_t {}__attribute__ ((packed)) update_pack_t;例如:#pragma pack(1)typedef struct _update_pack_t {

2020-11-05 17:03:36 96

转载 【转载】nfs挂载错误wrong fs type, bad option, bad superblock

在linux中利用nfs挂载硬盘时发现提示wrong fs type, bad option, bad superblock错误了,在网上搜索了一下说是没有安装 mount.nfs了,我们只要安装mount.nfs就不会有wrong fs type, bad option, bad superblock错误提示了哦。今天碰到一个nfs挂载错误的问题,错误提示如下:mount: wrong fs type, bad option, bad superblock on 125.64.41.244:/data

2020-11-03 16:05:24 190

原创 linux系统发行版之RK3399 Debian定制调试记录

编译块:本次调试编译采用Debian9(Stretch),编译步骤如下:1.安装依赖工具及库sudo apt-get install repo git-core gitk git-gui gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler \gcc-aarch64-linux-gnu mtools parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools \linaro

2020-10-24 09:15:36 188

原创 米家TVapp下载遇到的问题--https和http协议

官网跳出的指定链接,实际是不合适的,应该去掉s,使用http协议

2020-10-10 09:52:10 237

原创 嵌入式Linux uboot命令行不够输入怎么办?(输入命令过长)

最近碰到需要直接修改uboot的环境变量,修改配置时候发现输入的命令太长,因为uboot不能够换行,所以问题来了。解决:使用环境变量步骤如下:1.新建环境变量:a=needshuru2.配置需要修改的环境变量setenv bootargs $a3.查看是否配置成功printenv4.保存配置生效saveenv5.启动boot...

2020-10-09 16:22:21 141

原创 如何将本地windows文件夹挂载到Linux系统上?

通常在开发过程中,因为大多数情况使用的windows系统开发,而一些程序工程需要在Linux上编译运行。由于系统不同,来回切换系统相对比较麻烦,这里分享一个将本地windows文件夹挂载到Linux系统上的方法,这样就很方便调试开发了。实现方式:sudo mount -t cifs -o username=Administrator,password=666666,uid=1000,gid=1000 //192.168.1.100/linux destdir/解释下参数:username:Win

2020-09-25 16:54:26 282

转载 【转】shell将命令执行的结果赋值给 变量

1.用,(尖号)把命令括起来,然后赋值给变量dir=pwd2.采用 变量=(pwd)dir=(pwd)dir=(pwd)dir=(pwd)转自 : shell将命令执行的结果赋值给 变量

2020-09-25 14:35:19 386

原创 网口设备IP之169.254.X.X问题分析

问题描述:最近遇到一些设备开机网口设备是169.254.x.x的IP地址,不管是ethx还是wlanx,都是这样!问题解决:之前没遇到过这种情况的,开始还以为是分配到外部地址的IP了,但这样想也不合逻辑,为啥内网里面分配到外网IP了,很令人费解,于是问了下度娘,有如下参考:169.254.x.x是什么IP地址?主机ip地址变成169.254.x.x问题过程分析和仿真总结下大概是这么个情况:169.254.x.x 出现的时候一般是IP冲突或者是DHCP分配失败(找不到DHCP服务器)。调试验证

2020-09-24 10:42:27 286

原创 ssh远程登陆没有用户名和主机名的解决方法

问题:使用ssh远程登录目标主机,发现新建的用户登录进去没有用户名和主机名,同时bash相关命令使用好像也有点问题。分析:由bash相关命令使用有问题和新建用户为线索。查看 /etc/passwd 文件看新建用户相关信息发现,少了一个重要点–没有bash解释器解决:添加指定bash解释器。新增红框所示区域,问题解决...

2020-09-17 16:47:11 428

原创 [msm8953][Android7.1] 新增mipi lcd panel

本文只做调试相关问题记录,大致实现方式参考前面的文章:[msm8909][Android5.1] 新增lcd panel因为换了一个同平台的芯片,也需要新增一个mipi接口的lcd屏,按照之前的套路,实现并不是很顺畅。特性记录如下:lk阶段亮屏:在msm8909上亮屏的Panel timing参数用PHY1 即如下格式:static const uint32_t px070_1024x600_video_timings[] = { 0x6E, 0x12, 0x0C, 0x00, 0x34, 0x

2020-09-17 11:44:10 215

转载 wifi的几种工作模式

文章目录第一种:STA模式第二种:AccessPoint模式第三种:Monitor模式第四种:Ad-hoc(IBSS)模式第五种:WDS模式第六种:mesh模式WIFI配置具体的模式主要有以下这几种:STA模式、AccessPoint模式、Monitor模式、Ad-hoc(IBSS)模式、WDS模式、Mesh模式。第一种:STA模式任何一种无线网卡都可以运行在此模式下,这种模式也可以称为默认模式。在此模式下,无线网卡发送连接与认证消息给热点,热点接收到后完成认证后,发回成功认证消息,此网卡接入无线网

2020-09-16 09:44:23 385

转载 centos ./autogen.sh:行47: autoreconf: 未找到命令

yum -y install autoconf automake libtool转自:centos ./autogen.sh:行47: autoreconf: 未找到命令

2020-09-07 16:00:36 364

转载 configure.ac:24: error: must install xorg-macros 1.15 or later before running autoconf/autogen

使用apt-get install xutils-dev转自:configure.ac:24: error: must install xorg-macros 1.15 or later before running autoconf/autogen

2020-09-07 15:58:10 180

原创 Android Input子系统分析[未完...]

参考https://www.jianshu.com/p/324f71cb5cd3https://blog.csdn.net/u011913612/article/category/6508253

2020-09-05 11:31:15 27

转载 repo init或repo sync时出现404 Not Found

在 repo init 或者 repo sync时,显示如下日志log:curl: (22) The requested URL returned error: 404 Not FoundServer does not provide clone.bundle; ignoring.首先,需要明确这些log不是致命ERROR,只是提醒 Server does not provide clone.bundle; 只要repo done,还在运行,即可。其实,为什么会出现此种log ?

2020-09-03 15:25:18 62

转载 SSH连接远程服务器(Linux-Centos)以及出现问题解决

$ ssh -l 用户名 XXX.XXX.XXX.XXX出现以下问题:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SO

2020-09-03 15:22:28 88

原创 FM33LC02X系列之【串口中断接收和轮询发送】

文章目录1.完整配置代码1.1 IO以及串口时钟配置1.2 串口中断配置1.3 使能串口接收中断1.4 实现串口中断处理程序1.5 实现串口轮询发送(打印printf调试功能实现)2.主函数测试函数本文只描述串口0中断接收和轮询发送相关配置说明,其余相关请自行阅读datasheet或者度娘或者自行琢磨或者等我后面的文章,嘻嘻嘻~~1.完整配置代码完整初始化配置如下所示:void Uartx_Init(UART_Type* UARTx){ LL_GPIO_InitTypeDef GPIO_I

2020-08-28 10:57:25 103

原创 FM33LC02X FreeRTOS MDK 移植记录总结

文章目录1.获取FreeRTOS源码2.代码移植3.工程配置4.修错改错5.中断链接6.运行代码7.使用案例1.获取FreeRTOS源码点击获取FreeRTOS源码源码下载后可直接解压:如下系列图所示结构。2.代码移植总的来说,我们移植所需要的紧紧是FreeRTOS/Source 下的相关文件,可参考的是FreeRTOS/Demo下的相关例程。这里我们直接在我们需要跑系统的源码例程根目录新建一个FreeRTOS的目录用来存放移植相关的文件,如图:我们直接将上面提到的FreeRTOS

2020-07-29 10:49:52 512

原创 NUC972调试笔记之NAND分区调整新增

新增需求如下:1.增加 tmpfs 文件系统格式的 /var 分区,大小2M2.新增 ubi分区,/data,大小30M1.通过boot分区,如下所示:原始分区结构如下:可以看到原始分区一个以mtd=1作为root的ubi0:rootfs分区作为root rootfs大小是0x7900000,以偏移0x700000开始计算。做如下分区修改:新增一个以mtd=2作为data的ubi1:data分区作为data data大小是0x1E00000,以偏移0x6200000开始,这里注意下原先的

2020-07-23 13:42:11 161

转载 【转】编译错误: /bin/sh: 1: pushd: not found的问题

说明:在某些平台SDK编译中Linux脚本需要改为bin/bash,由于Ubuntu系统模式的脚本是sh,安装SDK之后,编译过程一定会出现错误,所以必须要先更改默认的bash才行 。ubuntu环境中报如下错误:查看原因:进入/bin目录,查看sh的链接文件,显示如下:表示sh命令链接到的是dash,而pushd命令需要在bash的环境中执行。解决方法...

2020-07-16 15:42:36 76

原创 ninja error ‘artruntimeinterpretermterpoutmterp_x86_64.S‘, needed by ‘outhostlin

Android7.1 msm8953_64 编译出错解决办法:cd art/runtime/interpreter/mterp/./rebuild.sh回到编译根目录,make

2020-07-08 17:14:52 130

转载 Java 大白话讲解设计模式之 -- UML类图

声明:原创作品,转载请注明出处https://www.jianshu.com/p/2828874af134这篇文章来总结下UML类图,本来不打算讲UML类图的,因为我在学习设计模式的时候,一遇到有关UML的就会自动忽略,一看感觉就很复杂。但是随着学习的深入,发现不掌握UML类图,对设计模式或者某一个框架没有整体的把控。所以与其逃避,不如敢于面对,今天就让我们一起来了解下什么是UML类图。说到UML类图,我们先来看下什么是UML。在维基百科上对它的定义如下:UML即统一建模语言(Unified M.

2020-06-22 10:50:35 105

原创 BC26常用术语和缩略词

缩写描述3GPP3rd Generation Partnership Project / 第三代合作伙伴计划BCDBinary Coded Decimal / 二进制编码的十进制GSMGlobal System for Mobile Communications / 全球移动通信系统IMSIInternational Mobile Subscriber...

2020-06-20 15:56:33 75

转载 【转载】buildroot教程

buildroot教程 什么是buildrootBuildroot是Linux平台上一个开源的嵌入式Linux系统自动构建框架。0.下载buildrootBuildroot版本每2个月,2月,5月,8月和11月发布一次。版本号的格式为YYYY.MM,例如2013.02、2014.08。可以从http://buildroot.org/downloads/获得发行包。也可通过github仓库获取:git clone git://git.busybox.net/...

2020-06-05 09:23:24 178

原创 【读书笔记】Linux内核设计与实现--设备与模块
原力计划

文章目录1.设备类型2.模块2.1 Hello, World2.2 构建模块2.3 安装模块--make modules_install(需要root权限)2.4 产生模块依赖性--depmod2.5 载入模块--insmod/rmmod/modprobe2.6 管理配置选项--config选项2.7 模块参数--module_param()2.8 导出符号表--EXPORT_SYMBOL()和EXPORT_SYMBOL_GPL()3.设备模型3.1 kobject3.2 ktype3.3 kset3.4

2020-05-20 16:56:29 110

转载 【转】简单分析与移植rockchip平台mmc/sd卡

版权声明:本文为博主原创文章,转载请注明出处:https://blog.csdn.net/huang_165/article/details/86550606环境:sd卡:罗果 128MB class 6内核:Linux4.4class 6是sd卡数据速率标准...

2020-05-19 17:40:02 233

转载 【转】Linux SD卡/SDIO驱动开发0-基本知识

文章目录Linux驱动子系统-sdio子系统sdio系统概述判断sd卡是否识别判断sdio wifi是否识别sd协议SD BU...

2020-05-19 17:38:05 260

转载 【转】RK3288 GPIO 输出问题

cat /sys/kernel/debug/gpiocat /proc/bus/input/devices #define GPIO_BANK0 (0 << RK_GPIO_BANK_OFFSET) #define GPIO_BANK1

2020-05-19 17:34:36 107

原创 Java--Stack

package com.george.datastructure;import java.util.Stack;/* * Stack : 后进先出 * push(num) //入栈 * pop() //栈顶元素出栈 * empty() //判定栈是否为空 * peek() //获取栈顶元素 * search(num) //栈顶到该元素首次出现的位置的距离,不存在返回-1 * 注意pop()和peek()的区别。pop()会弹出栈顶元素并返回栈顶的值,peek()只是获取栈顶的值,但是.

2020-05-18 09:49:02 77

原创 【读书笔记】Linux内核设计与实现--页高速缓存和页回写
原力计划

文章目录1.缓存手段1.1 写缓存1.2 缓存回收2.Linux页高速缓存2.1 address_space对象2.2 address_space操作2.3 基树2.4 以前的页散列表3.缓冲区高速缓存4.fiusher线程4.1 膝上型计算机模式4.2 历史上的bdflush、kupdated和pdflush4.3 避免拥塞的方法:使用多线程1.缓存手段1.1 写缓存1.2 缓存回收2.Linux页高速缓存2.1 address_space对象2.2 address_space操作2.3 基

2020-05-15 14:24:53 98

cdble_fm33lc02x_freetos_20200728_noboot_ok.rar

可直接运行 FM33LC02X FreeRTOS 移植

2020-07-30

ntfs-3g-2014.tar.gz

ntfs-3g 可直接放置于Android系统目录编译使用 , ntfs-3g 版本2014

2019-09-23

AndroidOtaUpdate

Android系统 OTA 本地自动升级

2019-05-08

LED灯设备驱动程序和UDP通信程序移植总结

LED灯设备驱动程序和UDP通信程序移植总结

2015-04-12

韩顺平 Linux视频总结

韩顺平 Linux视频总结

2015-01-14

空空如也

空空如也

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

TA关注的人 TA的粉丝

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