- 博客(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
转载 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》
2022-03-19
glib2 帮助文档
2012-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人