笔记
文章平均质量分 80
yebanguhe
这个作者很懒,什么都没留下…
展开
-
Linux内核调试的方式以及工具集锦
原文:https://blog.csdn.net/gatieme/article/details/68948080CSDN GitHubLinux内核调试的方式以及工具集锦 LDD-LinuxDeviceDrivers/study/debug本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作因本人技术水平和知识面有限, 内...转载 2020-04-16 09:07:33 · 193 阅读 · 0 评论 -
YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)
email:174176320@qq.comYUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。YU...转载 2019-11-29 14:10:38 · 264 阅读 · 0 评论 -
ok335使用gdb和gdbserver
一、调试原理我们所说的gdb调试是在pc机上对在开发板上运行的程序进行调试。需要在pc机上要运行gdb(clint),在ok335开发板上运行gdbserver。在使用gdb调试的时 候,pc机上运行的gdb向开发板上的gdbserver发出命令,而开发板上的gdbserver就会向应用程序发出信号,使应用程序停下来或者完成其他一 些操作。二、安装gdb和gdbserver:此次...原创 2019-07-24 09:31:33 · 808 阅读 · 0 评论 -
CCS中的.gel文件
CCS的GEL语言是一种交互式的命令,它是解释执行的,即不能被编译成可执行文件。它的作用在于扩展了CCS Studio的功能,可以用gel来调用一些菜单命令,对DSP的存储器进行初始化配置等。 对于不同型号的DSP,我们应选择相对应的GEL文件。 当CCS Studio启动时,GEL文件加载到PC机的内存中,如果定义了StartUp()函数则执行该函数在CCS Studio(V2.3或更...转载 2019-04-25 14:45:26 · 2411 阅读 · 0 评论 -
EXPORT_SYMBOL使用
EXPORT_SYMBOL只出现在2.6内核中,在2.4内核默认的非static 函数和变量都会自动导入到kernel 空间的, 都不用EXPORT_SYMBOL() 做标记的。2.6就必须用EXPORT_SYMBOL() 来导出来(因为2.6默认不到处所有的符号)。1、EXPORT_SYMBOL的作用EXPORT_SYMBOL标签内定义的函数或者符号对全部内核代码公开,不用修改内核代码...转载 2019-05-09 14:44:27 · 1628 阅读 · 0 评论 -
链接库的时候,提示load shared libraries error,xxx file too short
该问题主要是提示:load shared libraries error,xxx file too short软连接链接问题,原因: 程序链接的动态库中有软连接,但是软连接没有( l )标识,被识别成了实际的动态库文件,软连接文件又太小,所以就成了too short,解决方法: 重新删除文件,创建软链接此时ldd x...转载 2019-05-11 14:57:40 · 733 阅读 · 0 评论 -
删除git库中untracked files(未监控)的文件
在编译git库拉下来的代码时,往往会产生一些中间文件,这些文件我们根本不需要,尤其是在成产环节做预编译,检查代码提交是否能编译通过这种case时,我们往往需要编译完成后不管正确与否,还原现场,以方便下次sync代码时不受上一次的编译影响。# 删除 untracked filesgit clean -f# 连 untracked 的目录也一起删掉git clean -fd...转载 2019-05-22 09:08:12 · 201 阅读 · 0 评论 -
MQTT源码交叉编译与移植
MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件 。通过MQTT协议,目前已经扩展出了数十个MQTT服务器端程序,可以通过PHP,JAVA,Python,C,C#等系统语言来向MQTT发送相关消...转载 2019-05-22 11:31:13 · 1149 阅读 · 0 评论 -
xdg-open智能打开各文件
在linux中,通常用命令行打开文本文件,比如用命令gedit、more、cat、vim、less。但当需要打开其他格式文件时,比如pdf、jpg、mp3格式文件,咱们通常做法是进入到文件所在的目录,双击打开,很影响效率。事实上,可以通过命令xdg-open(opens a file or URL in the user's preferred application)打开这些格式文件,甚至是网页...转载 2019-05-08 11:28:10 · 1181 阅读 · 0 评论 -
#! /usr/bin/env在脚本中的作用
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/iamzhangzhuping/article/details/50425754#!/usr/bin/env在linux的一些bash的脚本,需在开头一行指定脚本的解释程序,如:#!/usr/bin/env python再如:#!/usr/bin/env perl#!/usr/...翻译 2019-05-08 11:24:26 · 1198 阅读 · 0 评论 -
TI GEL文件作用
1 GEL作用GEL全称General Extended Language,即通用扩展语言文件,GEL文件中由类似C语言的代码构成,是一种解释性语言,文件扩展名为.gel;关于GEL文件作用的个人理解如下: 主要功能:通过GEL文件,开发人员可以对芯片的存储映射,内部模块(如cashe,pll等)与外设接口(uart,spi,emif等)进行初始化配置; 操作时刻:当CCSS...转载 2019-04-25 11:24:29 · 383 阅读 · 0 评论 -
制作嵌入式根文件系统(常见问题详解)
首先介绍点背景知识,关于inittab的:init进程是系统中所有进程的父进程,init进程繁衍出完成通常操作所需的子进程,这些操作包括:设置机器名、检查和安装磁盘及文件系统、启动系统日志、配置网络接口并启动网络和邮件服务,启动打印服务等。Solaris中init进程的主要任务是按照inittab文件所提供的信息创建进程,由于进行系统初始化的那些进程都由init创建,所以init进程也称为系统...转载 2019-04-29 08:58:29 · 359 阅读 · 0 评论 -
使用Beaglebone Black的PRU(一)
AM335x的PRUSSv2简介PRUSSv2 = Programmable Real-time Unit Sub-System = PRU-ICSS= PRU Industrial Communication Sub-System =上一代PRUSS的v2进化版这是一个AM335x等芯片上自带的,独立于ARM CPU运行的子系统。其时钟频率为200MHz,可以直接控制特定的IO口,可以达...转载 2019-04-23 16:59:30 · 735 阅读 · 0 评论 -
ARM 浮点运算,软浮点,硬浮点
很多时候我们要处理的数据,不仅仅是整数和字符串,还有浮点数即小数。在多媒体数据处理方面表现的更多。是不是所有的CPU都支持,浮点运算呢?答案:不是。我们常常听到赢浮点和软浮点,这些到底说的是什么呢?下面我们就来一探究竟吧。在这里我们说的是ARM核浮点运算。(1)硬浮点(hard-float)编译器将代码直接编译成硬件浮点协处理器(浮点运算单元FPU)能识别的指令,这些指令在执行的时候A...转载 2019-04-18 11:18:27 · 1448 阅读 · 0 评论 -
TI AM5728 ARAGO 根文件系统设置自动登录
TI 使用的根文件系统和一般的基于busybox 嵌入式文件系统不同,TI SDK 是基于arago project 生成的。arago 文件系统使用systemd 管理启动服务。systemd 介绍:http://0pointer.net/blog/projects/systemd-for-admins-3.html使用默认配置时,串口不能自动登录,需要输入root手动登录如下:[0...转载 2019-04-15 16:08:16 · 764 阅读 · 0 评论 -
使用 git 下载linux kernel源码(主线/稳定、长期演进等版本)
1)进入源码官网https://www.kernel.org/页面如下:2)点击mainline/stable/longterm/linux-next 每行对应的 browse的链接,进入如下页面:3)默认进入页面是tree,我们点击summary或者点击 小企鹅右边的index链接会进入如下界面:4)下面三个任何一个服务器地址都可以使用git clone cmd下载主线代码,...转载 2019-04-15 16:07:32 · 727 阅读 · 0 评论 -
TI ARM 性能天梯图
---------------------------------------------------------------------------------------------------------------------ARM7:ARMv4架构ARM9:ARMv5架构ARM11:ARMv6架构ARM-Cortex 系列:ARMv7架构-----------...转载 2019-06-03 15:45:46 · 2491 阅读 · 0 评论 -
EC20 linux驱动 Gobinet 拨号
USB Serial如果你用的是ec20**********并且需要USB串口的启动,请细度此章否则直接跳过。。。。1.1 添加VID和PIDVID和PID其实就相当于USB硬件的识别ID系统也是通过他们来找到你的EC20设备的,修改Kernel中文件来添加,方法如下注意:如果其他的usb设备也用到了这些资源的话就把冲突的地方删掉,比如在[KERNEL]/drivers/us...转载 2019-06-10 15:53:59 · 2301 阅读 · 0 评论 -
defconfig、 .config 、kconfig 与makefile和make menuconfig流程
1.deconfig 文件:一般由平台厂商提供,内核编译用做.config的参考,注意:如果,缺少该文件,无法进行编译。文件位于:/kernel/../arch/arm/configs/xxx_defconfig2.kconfig分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menu...转载 2019-06-21 14:19:21 · 1426 阅读 · 0 评论 -
Repo介绍
目录1. 概要 2. 工作原理 2.1 项目清单库(.repo/manifests) 2.2 repo脚本库(.repo/repo) 2.3 仓库目录和工作目录 3. 使用介绍 3.1 init 3.2 sync 3.3 upload 3.4 download 3.5 forall 3.6 prune 3.7 start 3.8 status ...转载 2019-09-27 14:35:59 · 253 阅读 · 0 评论 -
linux中inittab文件详解
转载地址:http://www.2cto.com/os/201108/98426.html](http://www.2cto.com/os/201108/98426.htmlinit的进程号是1(ps -aux | less),从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序。init程序需要读取配置文件/etc/inittab。in...转载 2019-07-26 13:50:30 · 346 阅读 · 0 评论 -
USB host 与 OTG 怎么切换
1、USB host 与 OTG有什么区别?简单的说,如果一个数码设备支持USB HOST,那么它就可以从另外一个USB设备中取得数据。USB HOST线可以使得很多智能手机支持连接鼠标、键盘、硬盘、U盘、MP3、USB游戏手柄、USB HUB、USB网卡、USB打印机、手机、USB SIM手机卡读卡器等一堆设备,好处多多OTG就是只要设备支持,双方都可以为USB host.1...转载 2019-07-26 10:28:27 · 1931 阅读 · 0 评论 -
Linux graphic subsystem_DRI介绍
1. 前言上篇文章(Linux graphic subsytem(1)_概述)介绍了linux图形子系统基本的软件框架,以及GUI、Windowing system、3D渲染等基本概念。文中提到了linux DRI(Direct Render Infrastructure)框架,但限于篇幅,没有过多介绍。蜗蜗觉得,DRI在当前(或者说将来)的linux图形子系统中,有着举足轻重的地位,甚至...转载 2019-07-22 11:52:47 · 386 阅读 · 0 评论 -
Linux graphic subsytem(1)_概述
1. 前言图形子系统是linux系统中比较复杂的子系统之一:对下,它要管理形态各异的、性能各异的显示相关的器件;对上,它要向应用程序提供易用的、友好的、功能强大的图形用户界面(GUI)。因此,它是linux系统中少有的、和用户空间程序(甚至是用户)息息相关的一个子系统。本文是图形子系统分析文章的第一篇,也是提纲挈领的一篇,将会从整体上,对linux显示子系统做一个简单的概述,进而罗列出显示...转载 2019-07-22 11:01:24 · 154 阅读 · 0 评论 -
Linux的init系统:sysvinit,upstart,systemd
BIOS:Basic Input Output System,是一组固化到计算机内主板上的一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出程序、系统 设置星系、开机后自检程序和系统自动程序。其主要功能是为计算机提供最底层、最直接的硬件设置和控制boot loader:操作系统内核运行之前运行的一段小程序,初始化硬件设备,建立内存空间映射图,为调用操作系统内核准备好正确的环境Li...转载 2019-07-16 10:10:46 · 465 阅读 · 0 评论 -
linux交叉编译gcc4.8.3
1.环境:Ubuntu 16.042.获取wget mirrors.ustc.edu.cn/gnu/gcc/gcc-4.8.3/gcc-4.8.3.tar.bz23.解压tar xvf gcc-4.8.3.tar.bz24.切换目录cd gcc-4.8.35.下载mpfr等依赖库./contrib/download_prerequisites6.创建编译目录...转载 2019-06-27 11:51:49 · 860 阅读 · 0 评论 -
Mplay 常用命令及功能简介
1,录音:mplayer mms://202.***.***.***/test.asf -dumpstream -dumpfile MyMovie.asf可以把mms ,rtsp.http.ftp….等协议的视频流录制下来,保存为 MyMovie.asf文件.2,把mplayer可以播放的文件转化为avi格式:mencoder yourfile.rm -ov...转载 2019-07-02 15:47:22 · 2354 阅读 · 0 评论 -
gdb & gdbserver 在arm上移植,及调试配置
1. 下载gdbhttp://ftp.gnu.org/gnu/gdb/http://ftp.gnu.org/gnu/gdb/gdb-8.2.tar.xz解压到:tar -Jxvf gdb-8.2.tar.xz/home/semilog/working/gdb/gdb-8.2/2. 编译(1) 先编译在 pc 上运行的 gdb (arm-linux-gnueabihf-gdb)...转载 2019-06-25 17:18:27 · 1672 阅读 · 0 评论 -
[IMX6DL] CPU频率调节模式以及降频方法
本文转自http://blog.csdn.net/kris_fei/article/details/51822435Kernel branch: 3.0.35CPU的频率调节模式:1. Performance. 不考虑耗电,只用最高频率。2. Interactive. 直接上最高频率,然后看CPU负荷慢慢降低。3. Powersave. 通常以最低频率运行,流畅度会受影响,...转载 2019-04-22 09:46:35 · 1188 阅读 · 0 评论 -
imx6 高温试验过不了解决办法
1)第一个问题:系统在运行过程中,温度到了比如70度,cpu内核达到105度就会挂掉解决办法:1)方法1:kernel 修改/drivers/thermal/imx_thermal.c参数 按需修改:#define IMX_TEMP_PASSIVE 85000这种方法需要重新编译内核,烧写2)方法2:启动起来后,使用命令行修改修改:echo 100 ...转载 2019-04-22 09:11:07 · 770 阅读 · 0 评论 -
systemd 的网络管理
文章目录[隐藏]0. 简介 1. 基本配置 2. Wi-Fi 配置 3. 3G/4G 配置 4. 关闭 IPv6 5. ssh server0. 简介systemd 是 freedesktop 的项目,官网 https://www.freedesktop.org/wiki/Software/systemd/ ,项目源码在 github 上发布,可以在 https://git...转载 2019-02-15 15:52:34 · 3310 阅读 · 0 评论 -
CAN总线学习①-总线仲裁机制
Controller Area Network简称CAN总线是一个在汽车电子上用得非常广泛的一种协议,CAN总线有众多优点……好,说了那么多CAN的特点之后激起了我对CAN总线工作原理的兴趣。CAN总线的总线仲裁机制是我觉得设计的非常精妙的,下面总结几个CAN总线的特征点,这几个特征点对理解CAN的总裁机制非常重要。1、CAN总线在物理层上只有两根线CANH和CANL,根据两根线的的电位差来...转载 2019-02-14 16:13:09 · 1835 阅读 · 1 评论 -
移植iptables
1、下载:git clone git://git.netfilter.org/iptables.git2、生成config文件:./autogen.sh -iexport PATH=$PATH:/usr/local/arm/cross/am335xt3/devkit/bin/3、生成Makefile./configure --host=arm-arago-linux-gn...原创 2018-12-26 09:34:58 · 453 阅读 · 0 评论 -
超级详细的iptables介绍
Iptables 指南 1.1.19Oskar Andreasson oan@frozentux.netCopyright © 2001-2003 by Oskar Andreasson 本文在符合 GNU Free Documentation 许可版本1.1的条件下,可以拷贝、分发、更改,但必须保留绪言 和所有的章节,如印刷成书,封面要包括“原著:Oskar Andre...转载 2018-12-24 11:24:53 · 997 阅读 · 0 评论 -
用hexdump获取event的输出信息
2011年11月17日 11:15:21 voice_shen 阅读数:4746 标签: c 工具 更多个人分类: Linux Application 当我们在调试输入设备时,如:键盘,触摸屏会使用到hexdump工具。其内容如下:1. 键盘:# cat /dev/input/event0 | hexdump0000000 f6a6 4e15 154b 0006 0...原创 2018-11-30 14:01:59 · 604 阅读 · 0 评论 -
Linux man命令的使用方法
Linux man命令的使用方法Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。Linux的man手册共有以下几个章节: 代號 代表內容 1 使用者在shell中可以操作的指令或可执行档 2 系統核心可呼叫的函数与工具等 3 一些常用的函数(function)与函数库(library),大部分是C...转载 2018-11-21 09:19:30 · 586 阅读 · 0 评论 -
can_frame中can_id的数据组织形式及处理
转自:https://blog.csdn.net/qwaszx523/article/details/54984544/** * struct can_frame - basic CAN frame structure * @can_id: CAN ID of the frame and CAN_*_FLAG flags, see canid_t definition * @can...转载 2018-09-20 17:38:57 · 948 阅读 · 1 评论 -
【ARM-Linux开发】【DSP开发】AM5728介绍
AM5728 Sitara Processors 1. 介绍 1.1 AM572x概述AM572x是高性能,Sitara器件、以28nm技术集成: 结构设计主要考虑嵌入式应用,包括工业通讯,人机接口(HMI),自动化控制,其它高性能通用的应用, 流视频,支持到全高清1920x1080p@60Hz 2D和3D图形和合成。 器件的组成由...转载 2018-09-20 14:05:51 · 2287 阅读 · 0 评论 -
NandFlash黑片、白 片、降级 片的简介
声明:其实我也刚开始学习u盘知识,好多问题也是一知半解,以下内容都是从网上以及论坛中收集整理来的,目的是和大家分享一下。如有不妥的地方还请大家自行在百度上搜索。白片,降级片,黑片。是一种很通俗的叫法,并没有太专业化的定义。 要想说清楚,还得先看看晶圆制造的一些概念。我们先从一片完整的晶圆(wafer)说起:上图为Intel的25nm NAND Wafer。名词解释:wafe转载 2016-05-24 17:01:10 · 6149 阅读 · 1 评论 -
windows下ftp上传下载和一些常用命令
先假设一个ftp地址 用户名 密码 FTP Server: home4u.at.china.com User: yepanghuang Password: abc123打开windows的开始菜单,执行“运行”命令,在对话框中输入ftp,按下“确定”按钮将会切换至DOS窗口,出现命令提示符 ftp>键入命令连接FTP服务器: ftp> open h转载 2015-09-24 16:33:51 · 591 阅读 · 0 评论