喝水的面包

转不出的圈圈圈圈圈

  • 博客(180)
  • 资源 (14)
  • 论坛 (1)
  • 收藏
  • 关注

原创 shell 和csh 下 产生随机数

shell 中使用随机数,简单思路是打开/dev/random ,读取随机数,但是这个样就太过繁琐,shell 中有内建函数RANDOM,这个RANDOM应该是封装了读写/dev/random 的操作。#!/bin/shrand=$RANDOMecho $rand实验证明csh 中是没有这内建函数的,需要在csh 中调用sh 脚本,然后读取返回值。ran.sh#!/bin/shecho $RANDOMrand.csh#!/bin/cshset rand = ./shecho "

2020-11-19 08:31:50 10

原创 shell下使用vim 文件处理

shell 本身具有文件处理的功能,包含部分内建函数,但毕竟不是编辑器,实现部分查找、匹配、替换的功能太过繁琐,这中应用常见编辑器反而更有优势。vim 有带参数的模式, 平时少有人关注,例如vim -v Vi modevim -e Ex modevim -D Debugging mode...shell 下主要使用的是vim -c <commond> 的命令模式,commond 就是在vim 下命令模式输入的命令,效果和vim ide 打开后: cm...

2020-11-18 08:23:10 30

原创 python跨文件使用全局变量

Python 定义了全局变量的特性,使用global 关键字修饰global key_word但是他的一大缺陷就是只能本module 中也就是本文件中使用,跳出这个module就不行。try 1:使用一个更宏观的思路,全局变量就用全局加载的模块解决,很遗憾也是不行,file_1:global aa = "test"file 2:import file_1print(a)报错a没有定义try 2:file_1:global aa = "test"file 2:impo

2020-11-11 08:41:50 675 3

原创 vs studio main 函数参数初值

应用可是指定外部输入,包括 立即数 字符串和文件等,写法上有一个范式:void main(int arg,char *argv[]){}运行时赋值arg 是可变数组参数argv 的成员个数,argv 是输入的参数。可以,argv[]也可以不赋初值,遮掩就需要在运行是添加参数test.ext 1 2IDE 中赋值属性-设置调试-运行参数结果代码中赋值可以在代码中赋值,固定下来...

2020-11-06 08:40:05 13

原创 python 数组基本操作

Python 没有数组概念 ,使用列表(list)来实现的,罗列几个基本操作:声明一维demo = [] 动态大小数组,成员数可变demo =[3],静态大小数组,三个成员,标号从0开始demo = [“a”,“b”] 数组初值二维demo = [[]*3]demo = [[“3”] [“4”]]增加成员demo = [] 声明动态数组demo.append(“a”) 增加一个成员清空demo = [“a”,“b”]demo.clear()拷贝Python中的数组虽然是可变变

2020-11-05 08:32:28 44

原创 python 调用shell 发送命令

作为当前最火的跨平台脚本语言,Python的应用范围越来越广,已经开始取代批处理脚本。对于linux 下的替代shell 脚本,他需要提供一个调用shell 执行命令的接口传统的os库os.system()想用使用更多的:subprocess.call()...

2020-11-04 08:00:04 19

原创 ubuntu18.08 下安装百度网盘

网盘现在只剩百度还能用了,但是在Linux平台已经都没有方案,对于仅有一个Ubuntu系统的开发环境就很麻烦了,幸好最近百度终于开发了Linux下的环境,但是还有一些限制。现在仅支持Ubuntu 18 ,旧版本都不支持,先下载,Ubuntu的安装程序 baidu…deb终端执行:sudo dekg -i baidunetdisk.....debenjoy...

2020-10-31 17:29:35 34

原创 QT ubuntu安装和demo

下载在地址:http://download.qt.io/official_releases/qt/里面选一个版本就可以,这里选的/5.9/5.9.2/q下载完村房子啊Download 下#安装赋予执行权限chmod +x qt-opensource-linux-x64-5.9.2.run执行安装./qt-opensource-linux-x64-5.9.2.run弹出的对话框一路next,遇到申请装好就申请账号。安装完的样子demoNew Project-> Appl

2020-10-31 11:37:00 18

原创 svn提交指定文件

svn 相比 git 没有暂存区的概念,所以提交之前需要区别那些事需要提交哪些仅仅是临时改动!提交所有改动:查看所有改动的命令svn status这时可以看到改动的文件有一个modify 的简写 M如果所有改动文件都需要改写直接使用命令svn -m 'xxxxx'提交改动文件中一个或多个,需要做一个文件列表,将需要提交的文件和完整路径写进去echo "sss/cc.c" >> targets.txt然后使用命令提交svn ci commit -m 'xxxxx' -

2020-10-08 08:59:58 144

原创 xcelium 编译过程

使用最新candece 仿真工具xcelium 进行编译仿真,需要了解具体的过程。第一步:compile:1.检查语法和语义错误2.建立设计数据的二进制数据结构(主要是verilog)3.创建sv 和vhdl 的二进制目标文件第二步:elabrate相当于软件的链接过程1.构建设计的结构和信号连接2.创建签名和verilog 的数据3.创建初始化仿真的快照第三步:simulate相当于执行编译仿真激励链接第二步生成的库...

2020-10-06 19:07:47 53

原创 shell foreach

shell 中的循环最常用的是foraech声明一个数组set test ={"a" "b" "c"}foreach var (test);thenecho $varend显示的结果是a b c foreach 可以自动的计算出需要循环的数量,整体的结构就比较简单,这是最突出的优势...

2020-10-06 17:57:54 73

原创 sv 中循环的实现

sv 中循环的实现sv 中循环和C C++ 中的类似,常用的for while…doC 中的forint i;for (i=0;i<10;i++){.....}可以使用continue 跳过本次循环中的剩余部分,直接进入下次循环。 int i; for (i=0;i<10;i++) { .... if(i==1) continue; ..... }可以使用break 跳出循环,放弃剩余的循环执行。 int i; for (i=0;i<10;i++)

2020-08-22 17:07:09 391

原创 sv 静态变量

静态变量赋值函数中的变量按照作用域可以分为全局变量和局部变量,按照生命周期可以分为静态变量和动态变量。静态变量在函数编译过程即分配存储空间,链接在数据段,在整个工程运行期间一直存在。动态变量一般在函数被调用时分配空间,位置在栈空间,函数退出即销毁。 C 程序注意函数重入过程的数据保护一般就不会有大问题,sv和C++ 中要格外小心,虽然sv 中的数据类型与C++ 中的静态变量处理方式类似,但又有些许区别。C++ 中的方式#include <stdio.h>int add(int a,int

2020-08-22 15:09:39 180

原创 生成显示二维码

最近同事提出一个需求:需要通过os 显示带有版本信息的二维码,手机扫描就知道版本。主要为了解决整机没有串口交互也没有调试口。直接在网上找到了开源QRcode ,这是一个应用比较广泛的二维码生成和解析程序,基本app 网站都是使用他的库,有jave c c++ 等各种版本,由于我是要在自家芯片的嵌入式linux 系统上使用,所以就找了单片机版本的的一套开源代码,中间仅使用C库函数,可以直接编译成linux 应用使用。添加一个main函数进行调用#include "QR_Encode.h"int ma

2020-08-19 09:01:38 42

原创 uvm event 事件机制

event 机制开始是在做Linux 系统开发的时候使用的,作用是从kernel 的内核层像用户层发送消息和数据等,内核层发送事件的api: 1 /** 2 * kobject_uevent_env - send an uevent with environmental data 3 * 4 * @action: action that is happening 5 * @kobj: struct kobject that the action is happening to

2020-08-15 14:48:35 73

原创 sv中数据生命周期

sv 中增加了大量的数据类型,对比verilog sv 更接近c c++,所以就要更加关心数据的作用域和生命周期。c c++ 中变量分为动态变量和静态变量,全局变量和局部变量。sv 中根据声明周期将变量分为动态变量和静态变量automatic 和static:局部变量在作用域中存在,离开作用域就会被销毁。也就是function 和task 被调用时变量被创建,调用结束后变量即被销毁。全局变量一直存在,例如在module 中的变量,一般可以理解为电路,创建后就不可能销毁,仅仅是停用。静态变量由于不

2020-08-01 17:51:44 81

原创 sv基础-过程语句和子程序

硬件过程initial 和 always 这部分过程与verilog 无异,alwaysalways @(event) ,event 是敏感信号,报错了时钟变化,数据变化等,只要能够触发就可以作为敏感信号。initialinitial 不需要触发信号,在0时刻执行,内部可以通过时间控制执行顺序。initial 可以用在module interface 和program 中。注意要用begin end 指明作用区域。functionfunction 和c c++ 中的很相似,可以指定输入输出参数

2020-08-01 17:30:41 121

原创 sv基础-数据类型(二)

结构体sv 中的struct 想比c c++ 中功能要少,仅支持基本使用方法,指针等都没有。声明新的结构体类型tpyedef struct {bit [7:0] a,b} test;//声明结构体类型testtest test_1;//声明一个结构体结构体赋值test_1 = '{'h1,'h2}//结构体赋值枚举类型声明方法typedef enum{A,B} test;test test_1;case(test_1)A:$display(" 1 ");B:$display(“

2020-08-01 17:08:31 106

原创 sv基础-数据类型(一)

前言system verilog 对比verilog 增加了大量的数据类型,目标就是让更多会c c++的人员可以来做设计或者验证。正文数据类型分类数据类型主要可以通过四值类型和二值类型四值类型:输入输出的值可以为四种情况 0、1·、 x、z(没有人驱动的输出就是x,无人驱动输出为z)二值类型: 输入输出的值可以为两种情况 0 、1对比verilog 的两种数据类型:寄存器类型reg 和线网类型wire ,sv 引入了相当多的数据类型,数值类型 | 数据类型 |default 值-

2020-08-01 16:49:27 337

原创 RAW生成bmg图片

bmp 格式百度百科上的介绍:BMP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持。随着Windows操作系统的流行与丰富的Windows应用程序的开发,BMP位图格式理所当然地被广泛应用。这种格式的特点是包含的图像信息较丰富,几乎不进行压缩,但由此导致了它与生俱生来的缺点–占用磁盘空间过大。所以,目前BMP在单机上比较流行。由于的是没有经过处理的源数据文件,所以可以直接将raw 数据加上一个头部信息实现bmp文件的转化。#b

2020-07-25 14:12:32 67

原创 vs2015 opencv 显示图片

准备安装VS2015 OPENCVvs和opencv 的版本匹配,vs 版本vsopencvVisual Studio 6vc6Visual Studio 2003vc7Visual Studio 2005vc8Visual Studio 2008vc9Visual Studio 2010vc10opencv 2.4.10Visual Studio 2012vc11opencv 2.4.10,opencv 2.4.13V

2020-07-25 11:58:42 111

原创 脚本设置环境变量方法

更改环境变量可以增加应用执行搜索的方位,运行应用时可以不用指定路径很多的应用执行方法./test就可以改成test一般设置环境变量的方法:修改etc/profileexport PATH=/xx/:$PATH也可以在脚本中增加这条命令来修改环境变量,但是随着脚本的运行推出,环境环境变量PATH 的修改也消失了。为了实现脚本退出 修改的环境变量仍然生效,需要在执行脚本前增加一个“.". ./set_env.sh...

2020-06-16 08:45:58 189

原创 ARM coresight- DS-5 stream line

stream line 是DS-5 提供的一个分析linux系统性能的模块,经过十几个版本的迭代,当前的使用效果还是不错的,对比内部的top benchmark 等功能他有更好的图形显示,由于是arm 提供的功能,理论应该有更准确的分析结果。...

2020-06-13 11:23:52 105

原创 ARM coresight- trace32 trace 功能

ARM coresight- trace32 trace 功能

2020-06-06 18:33:38 237

原创 ARM coresight- trace32 调试uboot

ARM coresight- trace32 调试uboot

2020-06-06 18:28:11 229

原创 kernel 打印输出用户名修改

当前状态kenel 打印输出都会自带一个用户名在行首,例如:原理这个字符串存放在/etc/profile操作过程可以通过修改rootfs 中etc/profile 来改这个字符串。最终效果:

2020-06-01 19:29:03 81

原创 红外图像处理-基于场景的非均匀矫正

产生背景红外探测器因为原理和工艺问题一直存在非均匀问题,处理算法过去一般使用单点矫正和两点定标矫正,并不是这两种矫正多优秀,主要还是受限于当时的嵌入式主控芯片可怜的计算能力,随着芯片技术的发展,更加强大的算力变得廉价,一些资源消耗大的算法也开始落地了。优势两点定标算法任然无法解决温漂问题,需要挡片间隔几帧就再采集均匀输入做减背景,弹片会增加系统功耗,同时机械复杂稳定性也成问题,主要是挡片会导致输入的图像中断几帧的情况。这是基于场景的非均匀矫正就变得重要。非均匀矫正是一种基于简单神经元系统的进行多帧参

2020-05-18 08:14:35 673

原创 应用层控制gpio

GPIO是最简单的一个外设,同时使用率也非常高,在应用中直接调用体现了linux 一个核心特征:一切皆文件,控制gpio 也是写文件一样,接口就是通过/sys/class/gpio。具体例程:#include<stdlib.h>#include<stdio.h>#include<string.h>#include<unistd.h>#include<fcntl.h>#include<sys/time.h>#define

2020-05-11 17:42:48 190 1

原创 ubuntu安装opencv2.9

项目中一个工具变异需要使用opencv2 的库,本以为是向下兼容的,在Ubuntu18 上装了opencv4居然不能用,再在上面装openCV2 就装不上了,即使全部卸载openCV4 仍然不行。看了下基本成功的都是在Ubuntu16 或者Ubuntu14 上的,只好就下载安装一个Ubuntu16.04 的虚拟机,在上面安装opencv2 ,但是按照网上方法也没能一次成功。费了一番功夫完成的在这...

2020-02-14 23:03:37 183

原创 audio 应用-Python 分析工具

一直以来音频的分析工具都是matlab ,虽然部分播放器都有些内置的分析模块 ,但是cooledit AD内置的都不太好用,仅仅支持几种固定的数据,对于自定义格式的音频数据无能为力,并且需要随着cooledit 被收购后AD的价格也太高了,有需要安装如此大的应用软件,重要的是还不能跨平台。几年来的一个趋势就是Python 渐渐成了各个方向首选的工具,比起臃肿的起来app,Python的轻量级 工...

2020-01-23 11:34:53 361

原创 ubuntu安装libva解决找不到libva.so.2

libva 是intel 核显得api,一般的播放器都需要调用这个api 来做视频显示。ubuntu上原生库文件有些过时了,造成使用部分播放器是提示找不到动态库 libva.so.2,系统应该自带了libva1 版本的库,但是现在都是调用ibva2了。新立得 的方式还不好用,需手动下载编译和配置。先安装sdlapt-get install libsdl2-2.0-0apt-get insta...

2019-12-06 08:51:18 628

原创 ARM coresight-调试器

自己用过的arm 调试器经历了四个阶段单片机使用的调试器,玩stm32 过程中使用调试器下载程序时在网上买了个st-link 的调试器,windows 和 linux 系统下都可以用。ARM11 做arm11 时开始使用jlink ,这个调试器应用范围广,主流的IDE 都有做插件集成他的调试功能,使他本身命令做成GUI的方式,对初学者更加友好,一般会用的基本不用界面调试,都是命令好试用下...

2019-12-04 08:56:17 353

原创 红外图像非均匀矫正——一点矫正效果

红外图像处理一直处于很低的热度,对比可见光的图像处理算法最近几年的进步,红外可以说已经沉寂了太久,主要原因还是红外芯片的国内自给率过低,造成了大幅面 高灵敏度的芯片进不来,进而价格一直虚高不下,难以普及到底层的开发公司,这样的结果就是针对红外图像算法进行研究的主要人群是涉及军工企业 事业单位的开发者,高等院校的导师和学生,前者由于涉密往往参加的人少,思路窄效果也就不好更不会开放引导大家学习进步,后...

2019-11-26 08:16:40 830

原创 ARM coresight-结构

arm 的coresight 是一个在IP集成阶段的一个选配组件,他的作用主要是用来调试的。一个典型的coresight 结构:

2019-11-16 17:55:52 688

原创 ADC标准 INL&DNL(2)

自己用的INL和DNL计算程序,因为使用过的并口输出的,前面一个while 是并转串的计算,然后确定adc 的传输曲线,也就是标准的输入输出关系。最后通过实测的输入输出关系逐点的计算偏差,单点最大的偏差就是DNL,偏差的和就是INL。clear all;close all;data_output_file =‘sadc16.dat’; %x2bfile_id = fopen(‘sad...

2019-09-15 10:48:50 159

原创 ADC标准 INL&DNL(1)

积分非线性(Integral nonlinearity,INL)编辑单位是LSB。例如,一个12bit的ADC,INL值为1LSB,那么,对应基准4.095V,测某电压得到的转换结果是1.000V,那么,真实电压值可能分布在0.999V到1.001V之间。INL是DNL误差的数学积分,即一个具有良好INL的ADC保证有良好的DNL。总之,非线性微分和积分是指代码转换与理想状态之间的差异。非线...

2019-09-15 10:28:10 284

原创 makefile条件编译实现

uboot 中没有Kconfig ,条件编译也就只能在makefile 中完成了,但是makefile 的语法是不支持像C语言中的预编译的宏运算ifdef var2 || var2 || var3+=a.oelse+=b.oendif...

2019-07-19 09:00:32 1054

原创 博客计划

1.webrtc agc分析2.音频测试仪ap 使用3.DStream 调试arm cortexA 74.ck810移植r’t’thread5.mhz 移植到rtthread…

2019-06-09 11:56:46 117

原创 audio应用-外接akm7755

简介akm 7755 是一款日本产的高性价比的codec,内部集成dsp 可以完成3A 算法,ANR (降噪)AGC(自动增益) AEC(回声消除),应用范围广。从内部框图中可以看到,他支持单端和差分的mic 输入,最多可以支持两路mic ,一路line_in输入。三路line_out输出,同时支持数字接口的i2s 的输入输出。另外一个很优秀的特点是内部集成了PLL,支持slave 模式下通...

2019-05-31 17:21:23 2589 3

原创 ubuntu 下配置stm32 环境

1.安装cmake sudo apt-get install cmake 2. sudo apt-get install libusb-1.0-0-dev git clone https://github.com/texane/stlink.git cd stlink/ make clean make cd build/Release/ sudo make install 必须...

2019-05-18 21:52:46 228

sd 卡 协议

sd卡协议标准 官方文档没有问题 适合开发时使用

2014-04-29

UM08005_JLinkGDBServer官方文档.pdf

jlink gdb 的官方文档 是arm调试最经济的调试方式

2014-03-07

arm汇编指令集

arm汇编指令集 arm开发开始必看的基本教程

2014-03-07

TIS ELF V1.2

elf文件格式的标准的官方文档,对于理解elf的组成以及后续的修改有很大帮助

2014-03-06

g726官方文档

音频压缩标准g726的官方文档,可以和我上传的其他压缩标准对比着理解。

2016-02-26

g711官方文档

音频压缩标准g728的官方文档,可以和我上传的其他压缩标准对比着理解。

2016-02-26

音频压缩g728

音频压缩标准g728的官方文档,可以和其他的标准对比着理解。

2016-02-26

搜狗拼音ubuntu 安装包

搜狗拼音的ubuntu安装包 ,适用与最新的.

2015-12-10

power-mode-master插件

atom的一个很浮夸的插件,确实很牛的一个插件。

2015-12-10

cajviewer6.0

看中国知网的文件的工具 ,属于一个比较旧的版本.

2015-12-10

1s启动linux的ppt

号称可以1s启动linux的精简系统的ppt  可以看出一点端倪

2015-12-10

mini逻辑分析仪

迷你逻辑分析仪软件  里面有windows ubuntu mac系统

2015-12-10

jlink v8 ubuntu 驱动

jlink 在ubuntu下驱动程序  可以支持v8在ubuntu15.0

2015-11-25

usb测试工具

标准的usb测试软件,可以测试所有命令,非常管用。

2015-11-25

博客不支持word导入么

发表于 2014-03-05 最后回复 2014-04-09

空空如也

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

TA关注的人 TA的粉丝

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