自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 【转载】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 41

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

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

2020-11-06 09:10:52 55

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

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

2020-11-05 17:07:15 13

原创 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 7

转载 【转载】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 31

原创 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 40

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

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

2020-10-10 09:52:10 49

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

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

2020-10-09 16:22:21 29

原创 如何将本地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 79

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

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

2020-09-25 14:35:19 26

原创 网口设备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 149

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

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

2020-09-17 16:47:11 185

原创 [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 68

转载 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 118

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

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

2020-09-07 16:00:36 119

转载 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 84

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

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

2020-09-05 11:31:15 20

转载 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 43

转载 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 53

原创 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 66

原创 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 342

原创 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 115

转载 【转】编译错误: /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 74

原创 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 116

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

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

2020-06-22 10:50:35 85

原创 BC26常用术语和缩略词

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

2020-06-20 15:56:33 59

转载 【转载】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 156

原创 【读书笔记】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 101

转载 【转】简单分析与移植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 196

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

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

2020-05-19 17:38:05 189

转载 【转】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 93

原创 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 73

原创 【读书笔记】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 89

原创 【读书笔记】Linux内核设计与实现--进程地址空间
原力计划

文章目录1.地址空间2.内存描述符--mm_struct2.1 分配内存描述符--copy_mm()2.2 撤销内存描述符--exit_mm->mmput->mmdrop->free_mm->kmem_cache_free2.3 mm_struct 与内核线程3.虚拟内存区域--vm_area_struct3.1 VMA 标志3.2 VMA 操作--vm_ops -> vm_operations_struct3.3 内存区域的树型结构和内存区域的链表结构--mm_struct之

2020-05-10 10:59:07 107

原创 【读书笔记】Linux内核设计与实现--虚拟文件系统
原力计划

文章目录1. 通用文件系统接口2.文件系统抽象层3.Unix文件系统4.VFS对象及其数据结构5.超级块对象6.超级块操作7.索引节点对象8.索引节点操作9.目录项对象9.1 目录项状态9.2 目录项缓存10.目录项操作11.文件对象12.文件操作13.和文件系统相关的数据结构14.和进程相关的数据结构1. 通用文件系统接口2.文件系统抽象层3.Unix文件系统4.VFS对象及其数据结构...

2020-05-08 09:42:46 80

原创 【读书笔记】Linux内核设计与实现-定时器和时间管理
原力计划

文章目录1.内核中的时间概念2.节拍率:HZ2.1 理想的HZ值--100HZ2.2 高HZ的优势2.3 高HZ的劣势3.jiffies3.1 jiffies的内部表示3.2 jiffies的回绕3.3 用户空间和HZ4.硬时钟和定时器4.1 实时时钟4.2 系统定时器5.时钟中断处理程序6.实际时间7.定时器7.1 使用定时器7.2 定时器竞争条件7.3 实现定时器8.延迟执行8.1 &...

2020-04-30 15:01:38 152

原创 【读书笔记】Linux内核设计与实现--内核同步方法
原力计划

文章目录1.原子操作--其他同步方法的基石1.1 原子整数操作--atomic_t1.2 64位原子操作--同32位(略)1.3 原子位操作2.自旋锁--spin lock2.1 自旋锁方法2.2 其他针对自旋锁的操作2.3 自旋锁和下半部3.读-写自旋锁(共享/排斥锁 or 并发/排斥锁)4.信号量4.1 计数信号量和二值信号量4.2 创建和初始化信号量4.3 使用信号量5.读-写信号量6.互斥...

2020-04-29 15:00:01 102

原创 【读书笔记】Linux内核设计与实现--内核同步介绍
原力计划

文章目录1.临界区和竞争条件1.1 为什么我们需要保护1.2 单个变量2.枷锁2.1 造成并发执行的原因2.2 了解要保护些什么3.死锁4.争用和扩展性1.临界区和竞争条件1.1 为什么我们需要保护1.2 单个变量2.枷锁2.1 造成并发执行的原因2.2 了解要保护些什么3.死锁4.争用和扩展性...

2020-04-27 10:19:00 108

原创 【qcom msm8953 android712】rtc 调试分析续
原力计划

qcom msm8953 android712 平台rtc框架梳理

2020-04-23 15:57:18 171

原创 【读书笔记】Linux内核设计与实现--下半部和推后执行的工作
原力计划

文章目录1.下半部1.1 为什么要用下半部1.2 下半部的环境2.软中断2.1 软中断的实现2.2 使用软中断3.tasklet3.1 tasklet的实现--本身也是软中断3.2 使用tasklet3.3 老的BH机制4.工作队列4.1 工作队列的实现4.2 使用工作队列4.3 老的任务队列(现在是工作队列)机制5.下半部机制的选择6.在下半部之间加锁7.禁止下半部1.下半部下半部的任务就是...

2020-04-15 18:01:55 76

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的粉丝

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