自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

The simple, The best.

一切从思考开始改变

  • 博客(94)
  • 资源 (5)
  • 收藏
  • 关注

原创 设备树(DTS)简介

设备树(DTS)简介文章目录设备树(DTS)简介前言1. 设备树的基本知识1.1 dts1.2 dtsi1.3 dtc1.4 dtb2. DTS语法2.1 设备树的结构2.2 节点和属性2.2.1 节点2.2.2属性2.3 特殊节点3. DTS 常用of函数3.1 查找节点的of函数3.1.1 of_parse_phandle函数3.1.2 of_find_node_by_name 函数3.1.3 of_find_node_by_type函数3.1.4 of_find_compatible_node函数3

2022-03-20 23:27:55 1687

原创 【XR806开发板试用】SPI驱动数码管显示

【XR806开发板试用】SPI驱动数码管显示文章目录【XR806开发板试用】SPI驱动数码管显示准备工作安装repo代码下载下载xr806源码目录结构环境配置安装必要的库和工具安装Python3安装hb设置编译工具链工程配置SPI驱动点阵数据管实验结果参考准备工作安装repo创建repo安装目录。mkdir ~/bin下载repowget https://storage.googleapis.com/git-repo-downloads/repo -P ~/bin/改变执行权

2022-03-19 19:30:44 5447

原创 C语言面向对象编程实现

C语言面向对象编程实现文章目录C语言面向对象编程实现引言封装继承多态虚表和虚指针在构造函数中设置vptr继承 vtbl 和 重载 vptr虚函数调用总结参考引言面向对象编程(OOP)并不是一种特定的语言或者工具,它只是一种设计方法、设计思想。它表现出来的三个最基本的特性就是封装、继承与多态。很多面向对象的编程语言已经包含这三个特性了,例如 Smalltalk、C++、Java。但是你也可以用几乎所有的编程语言来实现面向对象编程,例如 ANSI-C。要记住,面向对象是一种思想,一种方法,不要太拘泥于编程

2021-09-28 18:42:11 210

原创 Shell脚本

Linux Shell1:把文件filename中的a字符换成A字符sed -i "s/a/A/g" filename2:批量替换 替换dir文件夹下所有文件中的a字符变成A字符sed -i "s/a/A/g" `grep a -rl dir/`3:替换为空格 将tab替换为空格sed -i "s/\t/ /g" filename...

2021-09-10 16:32:40 90

原创 Docker的使用

service docker startservice docker stopdocker pull ubuntu (https://hub.docker.com/)sudo docker run -it ubuntu /bin/bashsudo docker start/stop sudo docker exec -it ubuntu /bin/bashsudo docker imagessudo docker ps -adocker文件sudo docker save -o [导出.

2021-09-10 16:29:54 150

原创 C语言中的参数默认值

C语言中的参数默认值#include <stdio.h>#define DEFARG(name, defval) ((#name[0]) ? (name + 0) : defval)int _f1(int i){ return 2*i;}#define f1(arg0) _f1(DEFARG(arg0, 0))int _f2(int i, int j){ return i + j;}#define f2(arg0, arg1) _f2(DEFARG(ar

2021-09-09 15:32:57 1440

原创 Git的稀疏检出功能

Git Sparse checkout检出功能1. sparse checkout的应用步聚如图,是我最近托管的一个项目:这个名为“mybatis_vincent_study”的repository中,有mybatis01和mybatis02两个单独的项目,现在我仅仅想clone下来repository中的mybatis01,我想利用“sparse checkout”方法来做,在stackoverflow中搜索到了一个操作办法,链接:https://stackoverflow.com/questio

2021-09-09 14:54:42 1546

原创 R329开发板上手体验

R329开发板上手体验文章目录R329开发板上手体验1.前言2.实验所需材料3. 开发板外观4.编译环境准备5.SDK下载与编译6. 镜像烧录7. 测试内置模型8. 测试自己的模型9. 视觉模型实时运行10.参考1.前言​ 最近,极术社区发起了基于全志R329芯片的AI开发板免费申请活动,个人第一时间自己加入了申请者行列。非常幸运的是自己通过了第一阶段的模型的仿真,并成功收到的R329开发板;接下来,我将介绍如何开发板上运行之前仿真的模型,其实极术社区已经陆陆续续地发布了不少同学在R32

2021-09-09 14:50:18 352

原创 R329 NASNet模型仿真测试

一、系统环境硬件环境:Intel® Core™ i7-8650U CPU @ 1.90GHz 2.11 GHz, RAM:16.0 GB操作系统:ubuntu-16.04.4二、安装dockersudo apt-get updatesudo apt install docker.iodocker的常用命令:# 列出本机所有容器,包括已经终止运行的docker ps -a#容器和宿主机之间的文件复制docker cp [DOCKER ID]:[path] [path]docker

2021-09-09 14:49:04 217

原创 How to checkout android code of Xilinx

Install JDK$ sudo apt-get install openjdk-8-jdkInstalling packages$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z

2021-09-09 14:27:20 125

原创 如何缩小vmware的占用空间

系统环境VMware® Workstation 15 ProUbuntu 16.04安装vmware-tools执行命令 (亲测有效)vmware-toolbox-cmd disk shrink /

2021-09-09 14:19:52 321

原创 按size从大到小list文件夹中(含子文件夹)文件

find . -type f -exec du -h {} + | sort -r -h > …/file_list.txt

2021-04-30 09:34:24 119

原创 ubuntu右键添加notepad++/beyondcomapre打开方式

进入路径~/.local/share/nautilus/scripts创建文件notepad++/bcomparechmod 777 notepad++/bcompare编辑文件notepad++/bcomparebcompare文件内容如下#!/bin/shfilesall=""while [ $# -gt 0 ]dofiles=`echo "$1" | sed 's/ /\?/g'`filesall="$files $filesall"shiftdonealias bc=.

2020-12-22 11:15:55 384

原创 camera dts parser process

camera的硬件关系:#mermaid-svg-42qT1sTDj6nt7xmT .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-42qT1sTDj6nt7xmT .label text{fill:#333}#mermaid-svg-42qT1sTDj6nt7xmT .node rect,#mermaid-s

2020-12-09 17:26:39 641

原创 unisoc常用命令集

代码下载repo init -u gitadmin@gitmirror.spreadtrum.com:android/platform/manifest.git -b sprdroid9.0_trunkrepo sync -dcq -j4代码编译source ./build/envsetup.shlunch 12kheadermake bootimage -j4make sy...

2020-12-09 16:14:27 5781

原创 Yocto编译命令

参考网址平台编译介绍网址:http://10.0.93.103/AP-Android/wiki/yocto_based_linuxYocot平台介绍网址:http://wikiserver.spreadtrum.com/SoftwareSystem/wiki/Yocto_Linux启动docker容器Yocto的代码下载编译需要在docker容器中进行,由于服务器环境下已经安装了docker,可以直接启动,启动命令如下:sudo /usr/local/bin/docker.sh yocto代码

2020-12-09 16:14:03 1976 1

原创 kernel一般编码规范

一般编码规范函数缩进不要用typedef宏,枚举分配内存命名 -- 给命名内涵条件编译空行函数返回值鲁棒性:硬代码时延的方法函数函数应该简短而漂亮,并且只完成一件事情。一个函数的最大长度是和该函数的复杂度和缩进级数成反比的。比如一个函数仅是一个很长的(但很简单的)switch语句, 有很多个case,而且在每个case里都是做很小的事情,这样的函数尽管很长,但也是可以的。不过,如果你有一个复杂的函数,而且你怀疑一个天分不是很高的高中一年级学生可能甚至搞不清楚这个函数的目的,你应该严格遵守前面提到

2020-11-20 10:48:19 965

原创 利用pthread_mutex_t和thread_cond_t实现多线程交替打印

多线程交替打印#include <stdio.h>#include <stdlib.h>#include <pthread.h>#define COUNT 100pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;pthread_cond_t cond1 = PTHREAD_COND_INITIALIZER;pthread_cond_t cond2 = PTHREAD_COND_INITIALIZER;

2020-07-15 12:26:58 367

原创 kernel list的分析应用

kernel list的分析应用struct list_head ListHead;INIT_LIST_HEAD(&ListHead);INIT_LIST_HEAD的定义如下:#define INIT_LIST_HEAD(ptr) do { \ (ptr)->next = (ptr); \ (ptr)->prev = (ptr); \ } while (0)/** container_of - cast a member of a s

2020-07-08 22:24:30 227

转载 时间转换 MJD&UTC

UTC(Universal Time, Co-ordinated) 世界协调时MJD(Modified Julian Date) 修正的儒略日期所使用的符号:MJD: 修正的儒略日期UTC: 世界协调时Y: 从1900年开始(例如:对于2003年,Y=103)M: 从1到12月D: 从1到31日WY: 从1900 年算起的星期数WN: 根据ISO 8601 规定...

2019-04-18 16:59:21 8250

转载 The Android ION memory allocator

The Android ION memory allocatorION heapsION设计的目标ION的实现在user space使用ION使用场景具体使用细节在kernel中share ION buffer比较ION和DMABUF参考The Android ION memory allocator英文原文ION heapsION设计的目标为了避免内存碎片化,或者为一些有着特殊内存需求...

2019-04-18 16:45:46 554

转载 Full RGB与Raw RGB有什么区别

RGB与Raw RGB有什么区别?摄像头的数据输出格式一般分为CCIR601、CCIR656、RAW RGB等格式,此处说的RGB格式应该就是CCIR601或CCIR656格式。而RAW RGB格式与一般的RGB格式是有区别的。 我们知道,Sensor的感光原理是通过一个一个的感光点对光进行采样和量化,但在Sensor中,每一个感光点只能感光RGB中的一种颜色。所以,通常所说的30万像素或130万...

2018-05-18 10:35:22 5173

转载 Android Debug Bridge命令

adb shell进入到【手机的shell终端】,可以查看手机的文件目录ls,且到/sbin下可以看到你可以使用的命令。一般来说有 cd,ls,cp ...  Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具,采用了客户端-服务器模型,包括三个部分:  * 客户端部分,运行在开发用的电脑上,可以在命令行中运行adb命令来调用该客户端,像ADB插件和DDMS这样

2013-01-17 15:07:53 784

原创 ffmpeg解析

1.av device register#define REGISTER_OUTDEV(X,x) { \          extern AVOutputFormat ff_##x##_muxer; \          if(CONFIG_##X##_OUTDEV)  av_register_output_format(&ff_##x##_muxer); }#define REG

2012-12-18 14:16:57 645

原创 如何定义不定参数的函数

声明:void function(int, int, ...);定义:#include void function(int a, int b, ...){int c = 0; va_list ap;va_start(ap, b);c = va_arg(ap, int);va_end;}

2012-10-22 16:37:34 1058

转载 字符集和字符编码(Charset & Encoding)

字符集和字符编码(Charset & Encoding)

2012-10-22 11:51:53 515

转载 Linux多线程编程(不限Linux)

——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。 前言 线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题: 是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能: 1)有一int型全局变量g_Fla

2012-10-22 11:42:41 534

转载 DirectFB的接口

参考资料:Qt Documentation.DirectFB Documentation.Source code of DirectFB 1.0.0/1.4.3作者:agan联系邮箱 beswipe@yahoo.com.cnracer.blog.chinaunix.net转载须注明出处!1. 概述   ================

2012-09-26 14:45:29 714

转载 使用DirecetFB支持Qt4.7.0

摘要:如何在ok6410上使用Directfb,并且使用它支持Qt4.7.0关键字:directfb 1.2.8 Qt4.7.0 tslib ok64101.前言:很久之前就已经听说过directFb,但实际上由于时间和精力的关系,一直没有去好好地了解。这次小师弟的项目在Qt的刷新效率上出现了瓶颈,想到directfb具有硬件图形加速功能,于是就向他推荐了。同时,帮人帮到底,打算自己先

2012-09-26 14:41:20 647

原创 pipeline thinking

function: internal_pipe_attach_demux_tunertuner->tsroute->demux->video/audio decoder ->screen/surface

2012-09-14 12:49:40 420

原创 how to flash program stb388 stb498 etc.

------------------------stb388:(sfc+nand)------------------------0.envsetenv mtdids "sfc0=nx_sfc,nand0=nx_2017"setenv mtdparts "mtdparts=nx_2017:20m@0k(root),105m@20m(appfs),-(data);nx_sfc:1024k

2012-09-14 10:26:20 1033

转载 Ubuntu 10.10 启动到字符界面

要想默认不进入xwindows,只需编辑文件"/etc/default/grub",把GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"改成GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"即在GRUB_CMDLINE_LINUX_DEFAULT项的后面加上"text",然后再运行"sudo upda

2012-09-13 15:38:14 516

原创 debian5 for android

1. 安装vmware2.下载debian-500-i386-CD-1.iso3.在虚拟机下通过光驱安装debian5操作系统4.安装nfs,samb,tftp,vim,sshdapt-get install xinetd tftpd tftp samba nfs-kernel-server nfs-common portmap openssh-server vim5.vi /

2012-09-12 14:32:22 886 2

转载 老毛桃WINPE 刻录进DVD的问题

今日一时疏忽,刻录DVD之前没做测试,刻好后发现WIN PE 不能启动了,惨啊(10张DVD呀)按照老毛桃的方法设置一下就OK了 用UltraISO打开镜像,按照老毛桃方法修改后重新编译ISO即可。

2012-09-10 10:23:53 1374

转载 UBIFS分区制作及UBIFS烧写和启动

ubiattach version 1.0 - a tool to attach MTD device to UBI.Usage: ubiattach  [-m ] [-d ][--mtdn=] [--devn ]Example 1: ubiattach /dev/ubi_ctrl -m 0 - attach MTD device 0 (mtd0) to UBIExamp

2012-09-04 13:39:32 995

转载 UBI文件系统

UBI文件系统 作者:刘洪涛,华清远见嵌入式学院金牌讲师。 在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs、jffs2、yaffs2等文件系统。它们也都是基于文件系统+mtd+flash设备的架构。linux-2.6.27后,内核加入了一种新型的flash文件系统UBI(Unsorted Block Images)。这里简单介绍下UBI文件系统

2012-09-04 13:38:14 1355

转载 通过 ulimit 改善系统性能

概述 系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 linux系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程及其子进程的资源使用设置限制。本文将在后面的章节中详细说明 ulimit 的功能,使用以及它的影响

2012-09-04 13:36:35 519

转载 Debian下软件安装卸载

方法一:可以用终端安装或卸载软件。方法二:用系统自带的“新立得软件包管理器” 在终端里安装软件 apt-get install softname1 softname2 softname3……卸载软件 apt-get remove softname1 softname2 softname3……卸载并清除配置 apt-get remove --purge softname1更新

2012-08-31 15:34:17 524

转载 Android异步操作UI界面的四种方法

对于Android  异步操作在应用中使用率非常高,使用是开户另一线程,主线程(UI)不能长时间等待,而其它线程中是不能操作UI的, 方法1:Handler 子线程调用Handler的sendMessage(message)发送事件。 Handler handler= new Handler() {      @Override      public void handl

2012-08-22 14:20:21 825 2

转载 binder 一个简单的c++服务的实现,与callback实现

研究了android binder 有两天了,感觉这是一个简单易用的东西,也许以后在非android的应用环境中也可以使用这种IPC方案,所以把一些学习记录下来,以将来备用.今天主要是实现了一个简单的c++ service服务程序,客户端通过binder呼叫服务上的,已经注册的接口函数。并在客户端实现了一个callback接口。关于callback的接口这个例子只是一个简单的实现。估计

2012-08-17 14:56:09 5257 1

Linux Kernel DTS specification 《devicetree-specification-v0.4-r》

Linux Kernel DTS specification 《devicetree-specification-v0.4-r》

2022-03-19

octave编程手册,相当详细。

Octave manual

2021-10-10

glib2 帮助文档

GLib is a general-purpose utility library, which provides many useful data types, macros, type conversions, string utilities, file utilities, a main loop abstraction, and so on. It works on many UNIX-like platforms, Windows, OS/2 and BeOS. GLib is released under the GNU Library General Public License (GNU LGPL). The general policy of GLib is that all functions are invisibly threadsafe with the exception of data structure manipulation functions, where, if you have two threads manipulating the same data structure, they must use a lock to synchronize their operation.

2012-10-26

跟我一起写 Makefile

学习makefile最好的材料,让你在最短的时间内掌握makefile。

2010-10-27

空空如也

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

TA关注的人

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