- 博客(84)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 嵌入式学习总体路线
来源:本文乃同济大学软件学院王院长(JacksonWan)在同济网论坛发表的帖子《谈谈软件学院高年级同学的学习方向》的第二部分。三部分依次为:一、关于企业计算方向;二、关于嵌入式系统方向;三、关于游戏软件方向。嵌入式系统方向嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响
2017-10-12 12:45:18
3815
1
转载 C++ explicit关键字详解
首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:class CxString // 没有使用explicit关键字的类声明, 即默认为隐式声明 { ...
2020-06-27 10:28:31
310
转载 严重性代码说明项目文件行 禁止显示状态错误 C4996 fopen('fscanf'、strcmp):This function or variable may be unsafe. 最全解决办法
解决fopen、fscanf 在VS中要求替换为fopen_s、fscanf_s的最全解决办法 -------------- ps:在使用MFC中遇到上述问题,可以通过方法三解决方法一:在程序最前面加#define _CRT_SECURE_NO_DEPRECATE;方法二:在...
2020-01-02 13:55:12
16096
原创 C/C++格式控制两次引号
“…size % “PRIu32”.Expected % zu.”这个log一脸懵逼。%zu对sizeof()的格式输出。%zu输出size_t型。size_t在库中定义为unsigned int。“PRIu32”在%之后肯定一种格式控制符。找出定义的地方。用#define定义本质就是直接替换。“PRIu32” -》 ““u””test一个引号时无法编译过。...
2020-01-02 10:39:24
631
原创 文件权限定义 S_IRUSR S_IWUSR S_IRGRP S_IWGRP S_IROTH S_IWOTH
文件权限定义FileAccessRights := S_IRUSR or S_IWUSR or S_IRGRP or S_IWGRP or S_IROTH or S_IWOTHS_IRUSR:用户读权限S_IWUSR:用户写权限S_IRGRP:用户组读权限S_IWGRP:用户组写权限S_IROTH:其他组都权限S_IWOTH:其他组写权限...
2019-12-26 17:37:33
1989
转载 图像处理中的Tone Mapping初步学习
转自KlayGE游戏引擎Reinhard早期的普遍做法是一篇叫做Photographic Tone Reproduction for Digital Images的论文,大家就用作者的名字称它为Reinhard tone mapping。这是个经验公式,把HDR到LDR的变换简单的描述了出来。123456fl...
2019-11-29 10:41:07
2892
转载 Android.mk文件模块详解
LOCAL_PATH:这个变量用于给出当前文件的路径。必须在 Android.mk 的开头定义,可以这样使用:LOCAL_PATH := $(call my-dir)如当前目录下有个文件夹名称 src,则可以这样写 $(call src),那么就会得到 src 目录的完整路径这个变量不会被$(CLEAR_VARS)清除,因此每个 Android.mk只需要定义一次(即使在一个文件中定义了几个模...
2019-11-26 10:18:37
752
转载 十六进制转换成float数
下面介绍一下IEEE 32位float数据格式 对于float型数据的数值,并不能通过二进制表示直接得到,而是需要经过一定的运算。 32位float数据格式如下: 含义如下: 计算方法如下: (1)首先看符号位,此例中为1,表示数为负; (2)接着观察带符号的阶码,共8位,计算对应的十进制数,此例中为128。用128-127=1。表示最终要将尾数的小数点向右移1位。若为负,则向...
2019-11-19 10:19:42
4886
原创 MIPI RAW图数据分析
平台背景:高通平台 10bit rawraw图格式大概分为mipi raw ,Packed raw,Unpacked raw.下面先介绍这几种raw。在ISP图像处理中经常需要面对MIPI RAW数据和RAW数据,这里简单说明一下二者的差别。传感器采集的RAW数据通常为10bit,存储RAW数据需要两个Byte,而其中有6个bit位是空着的,这样就有存储空间浪费。MIPI RAW数据充分利...
2019-09-25 14:50:16
11488
14
转载 .vimrc的配置---转
termux平台下,通过pkg update && pkg upgrade && pkg install vim来获得vim。可是,当我配置.vimrc时发现如果我每在一个平台使用vim都要敲键盘的话,太浪费时间了。毕竟,人生苦短。于是,我将win10、centos平台下编写的配置写下来;以后就复制粘贴就行了。在Windows平台下,Full安装默认出现...
2019-09-11 09:59:22
324
转载 make 2>&1 | tee log.txt命令解析 (错误输出,重定向,管道符)
Ubuntu学习日记--Lesson8:make 2>&1 | tee log.txt命令解析 (错误输出,重定向,管道符) 2018年01月16日 22:09:43 鲁点点的读书笔记 阅读数:112 <...
2019-01-18 14:22:00
1725
转载 Android SELinux Enforing 和 Permissive 模式切换
1、Running modeadb shell setenforce 1 // Enforingadb shell setenforce 0 // Permissive 2、Bui...
2018-11-15 16:02:49
1313
转载 吊炸天的代码头部注释
//// .::::.// .::::::::.// :::::::::::// ..:::::::::::'// '::::::::::::'// .:::::::::://...
2018-11-15 15:47:02
1813
1
转载 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 ...
2018-07-23 13:02:33
1992
转载 联发科/华为/三星等处理器规格表
联发科 处理器型号 制造工艺 CPU架构 核心频率 GPU 内存 基带 出货时间 代表机型 MT6516 65nm 单核ARM9 416MHz —— —— GSM 2009年 Windows Mobile手机 ...
2018-07-09 14:58:50
10479
转载 海思MPP业务MMZ内存优化介绍
海思MPP业务MMZ内存优化介绍概述 完全是本着内存吃紧的情况下的一些优化点,都是在文档有介绍的,自己多调试下就出来了,好不好用,还请自己评估,这里只是给出一些点的介绍。本着有坑也不填的原则,这里只做交流使用,后果自负。OS内存和MMZ海思的安防平...
2018-06-20 18:48:20
3068
转载 H.265与H.264对比有哪些优势
H.265与H.264对比有哪些优势 </div> <div class="cl"></div> </div> ...
2018-06-19 17:15:34
7416
转载 H265/H264/Mjpeg/mpeg
H.265旨在在有限带宽下传输更高质量的网络视频,仅需原先的一半带宽即可播放相同质量的视频。压缩效率应该比H.264至少提高1倍。H.265/HEVC的编码架构大致上和H.264/AVC的架构相似,主要也包含,帧内预测(intra prediction)、帧间预测(...
2018-06-19 16:59:46
4141
转载 海思Hi3518e启动后做了啥?
1、启动后先从根目录的linuxrc开始执行,更多的则是在etc目录中的那些脚本。etc/init.d/rcSfstab:挂载各种虚拟文件系统的fs-version:版本号,不知道是用来干嘛的,但是不重要吧。group:跟登入有关,定义了用户组。inittab:在busbox中被调用的,init初始化程...
2018-06-04 10:45:57
1007
转载 Hi3518ev200使用HiTool下载程序
1、编译好SDK之后,在osdrv/pub/image_uclibc生成我们需要的镜像,可以看一下文件大小 接下来我们需要用到uboot、kernel、rootfs,其中rootfs是rootfs_hi3518ev200_64k.jffs22、烧录原理开发板中用的是spiflash...
2018-06-04 10:35:16
6422
1
转载 Hi3518EV200平台直接操作GPIO输入或输出高低电平
在系统启动完成后,不加载GPIO相关驱动,不启动应用程序时,可以通过使用himm工具直接操作寄存器,控制GPIO设置为输入,或者设置为输出,可以设置输出高、低电平。himm [address]Hi3518E查看寄存器值 himm...
2018-06-01 19:50:23
1344
转载 嵌入式 shell相关经典解释如变量以及赋值和特殊符号
先来点示例#!/bin/shUseage: ./load3518 [ -r|-i|-a ] [ sensor ] -r : rmmod all modules &nb...
2018-06-01 19:31:34
499
转载 Hi3518EV200学习记录之运行mpp/sample/sample_venc(ov9712)
Linux环境:Ubuntu10.04SDK版本:(Hi3518E_SDK_V1.0.3.0.tgz)Hi3518EV200R001C01SPC030 一、Hi3518E_SDK_V1.0.3.0.tgz解压后默认sensor为ar0230,为了适配ov9712,需要做如下修改:...
2018-05-31 10:29:59
2327
3
转载 EMCC介绍
定义:eMMC (Embedded Multi Media Card)采用统一的MMC标准接口, 把高密度NANDFlash以及MMCController封装在一颗BGA芯片中。针对Flash的特性,产品内部已经包含了Flash管理技术,包括错误探测和纠正,flash平均擦写,坏块管理,掉电保护等技术...
2018-05-31 10:02:50
5117
转载 C语言++i与i++
原 C语言i++和++i的区别 <div class="article-info-box"> <div class="article-bar-top d-flex"> <span class="time">2..
2018-05-23 20:54:29
6537
转载 OSD on-screen display
OSD是on-screen display的简称,即屏幕菜单式调节方式。一般是按Menu键后屏幕弹出的显示器各项调节项目信息的矩形菜单,可通过该菜单对显示器各项工作指标包括色彩、模式、几何形状等进行调整,从而达到最佳的使用状态。它通过显示在屏幕上的功能菜单达到调整各项参数的目的,不但调整方便,而且调整的内容也比以上的两种方式多,增加了失真、会聚、色温、消磁等高级调整内容。像以前显示器...
2018-05-23 18:46:17
1620
转载 Linux 下 make 命令 及 make 笔记
Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一。管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题。本文我们将用一些实例来讨论 make 命令背后的工作机制。Make 如何工作的对于不知道背后机理的人来说,make 命令像命令行参数一样接收目标。这些目标通常存放在以 “Makefile” 来命名的特殊文件中,同时文件也包含与目标相对应
2018-02-26 18:37:00
741
转载 ubuntu11.10 搭建 SMB (samba)服务
在ubuntu11 上 按以前的方法搭建samba后,sudo /etc/init.d/samba restart 始终不行,原来,在ubuntu11下,启动服务要用 sudo service smbd restart,一律都改成了service 这种形式来启动。1、首先安装 samba sudo apt-get install samba smbfs 看到安装s
2017-11-01 15:12:53
585
转载 Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录
由于嵌入式Linux开发大多数使用的是交叉编译环境,难免很频繁的将文件在开发板和PC环境( 如ubuntu )之间传递,最方便的方法为挂载NFS。网络文件系统NFS( Network File System )是一种将远程主机上的目录经网络挂载到本地主机的一种机制,如将ubuntu家目录 /home 挂载到开发板的 /tmp 目录。说到挂载,大家可能觉得很专业,很抽象。我们把U盘插到电脑上,我们可
2017-10-23 19:02:04
1050
转载 bash: /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-gcc:no such file or..
这是因为宿主机是64 位 而交叉编译器是针对32位的开发板制作的。所以要安装对应的32位库。 我的linux宿主机是ubuntu 16.04 64位。 安装命令: sudo apt install lib32z1-dev
2017-09-21 23:24:36
2093
转载 Hi3531 软件环境搭建
第二章 首次安装SDK1、Hi3531 SDK包位置 在”Hi3531_V100R001***/01.software/board”目录下,您可以看到一个 Hi3531_SDK_Vx.x.x.x.tgz 的文件,该文件就是Hi3531的软件开发包。2、解压缩SDK包 在linux服务器上(或者一台装有linux的PC上,主流的linux发行版本均可以),使用命令:tar -zxf
2017-09-21 22:14:46
1327
转载 linux下查找某个文件位置的方法
因为要装pl/sql所以要查找tnsnames.ora文件。。看看怎么查这个文件在linux下的哪个目录find / -name tnsnames.ora查到:/opt/app/oracle/product/10.2/network/admin/tnsnames.ora/opt/app/oracle/product/10.2/network/admin/samples/
2017-09-19 14:54:11
1336
转载 ubuntu12.04的NFS配置及linux NFS介绍 nfs挂载权限问题
文章三部分组成:第一部分:文章摘自:http://www.cnblogs.com/king-77024128/articles/2666230.htmlubuntu12.04的NFS配置安装nfs:#sudo apt-get install nfs-kernel-serverubuntu12.04中的已经是最新版本了,无需安装打开/etc/exports文件,在末尾加入:/home/ke
2017-09-15 12:15:47
1783
转载 虚拟机 网络模式简介 及桥接模式设置
虚拟机网络模式无论是vmware,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式:1.桥接2.NAT3.Host-Only哪一种网络是适合自己的虚拟机呢?桥接 桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台
2017-09-11 22:14:10
440
转载 ubuntu的各种压缩/解压命令
windows压缩文件为避免乱码,命令行解压就不会,图形界面解压就是乱码。.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar仅仅是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName
2017-09-08 22:54:27
1281
转载 ubuntu连接不上secureCRT 和cuteFTP问题
Ubuntu版本:11.10网络方式:桥接故障:ubuntu连接不上secureCRT解决办法:1、 首先关闭ubuntu的防火墙:ufw disable2、 下载ssh需要工具:apt-get install openssh-server openssh-clientOK了,通过secureCRT可以登录ubuntu了! 另外,还会出现secureCRT显示中文乱码问题修改Se
2017-09-08 22:37:00
358
转载 安防(海思,TI等)文档收藏
海思Hi3518EV200(1)简介海思Hi3518EV200(2)开发环境海思Hi3518EV200(3 )MPP软件平台海思Hi3518EV200(4)ISP简介海思Hi3518EV200(5)图像sensor驱动开发Hi3518EV200图像调试经验分享海思Hi3516A(1)简介海思Hi3516A(2)MIPI海思Hi3516A(3)图像sensor驱动开发海思Hi3516A(4)HDR
2017-08-30 13:03:58
1064
转载 海思Hi3518EV200(5)图像sensor驱动开发
1. sensor开发框图 2. 设备驱动加载及硬件系统配置cd mpp/ko# default online./load3518e -a -sensor sc2135 -osmem 32 -total 64# vi_vpss offline./load3518e -a -sensor sc2135 -osmem 32 -total 64 -offlineload3518e脚本主要
2017-08-30 12:59:18
5419
转载 C语言中memset函数详解
功能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作。用法:void *memset(void *s, char ch, unsigned n);程序:[cpp] view plain copy print?#include <string.h> #include <stdio.h> #includ
2017-08-17 09:12:26
341
原创 链表的头尾倒置的一种方法
链表的头尾倒置用的方法其实使用的就是链表的头插入法。 我们在利用头插法生成一个链表时候,会发现最先插入的数据,往往会把它放到链表数据的尾端。因此我们可以利用这个性质把链表元素再进行一次头插法,这样可以实现链表的头尾倒置。 具体方法。设置两个新的指针,分别指向元素的首个结点和首结点的下个结点。这样的话在头结点后面打断链表的时候,两个指针,我们可以实现一个指针开始插入数据,一旦插入的话
2017-08-07 13:44:13
1252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人