Fork me on GitHub

  2018年2月26日
摘要: 定义: 指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。 使用方法: int* a[4] 指 阅读全文
posted @ 2018-02-26 14:41 虚生 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,最简单的辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。 今天我们从头把它搞清楚 首先它们之间的定义: 1、指针函数是指带指针的函数,即本质是一个函数,函数返回类型是某一类型的指针。 类型标 阅读全文
posted @ 2018-02-26 14:12 虚生 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 在操作系统中,经常会用到判断大小端,很多面试题中也会经常遇到,以前的时候没有总结过,这里总结一下。 以后用到了就直接可以用了。 所谓的大小端,大致的解释意思就是: 【大端模式】 CPU对操作数的存放方式是高地址存放低位,低地址存放高位。 【小端模式】CPU对操作数的存放方式是高地址存放高位,低地址存 阅读全文
posted @ 2018-02-26 14:03 虚生 阅读(19280) 评论(0) 推荐(0) 编辑
  2018年2月9日
摘要: 前言 对于xz这个压缩相信很多人陌生,但xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小。 今天在下载Node.js源码包的时候遇到的这种压缩格式。查了一下资料,这里进行一下记录,分享出来供大家参考学习,下面来看看详细的记录吧。 创建xz压缩文件 1 xz -z 待压缩文件名 1 阅读全文
posted @ 2018-02-09 08:07 虚生 阅读(1919) 评论(0) 推荐(0) 编辑
  2018年2月7日
摘要: 是适用于ARM Cortex-A系列处理器的一种128位SIMD(Single Instruction, Multiple Data,单指令、多数据)扩展结构。 从智能手机和移动计算设备到HDTV,它已被公认为是多媒体应用领域中最为优越的处理器之一。它采用专门设计,简 化了软件在不同平台之间的移植, 阅读全文
posted @ 2018-02-07 09:46 虚生 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 在嵌入式系统中,经常会用到版权硬件加密加速器,比较常见的有以下几种: AES: 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又 称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先 的DES,已经被多方分析且 阅读全文
posted @ 2018-02-07 09:27 虚生 阅读(928) 评论(0) 推荐(0) 编辑
  2018年2月6日
摘要: PCIE的概念:是电脑总线PCI的一种,它沿用现有的PCI编程概念及通信标准,但建基于更快的串行通信系统。 英特尔是该接口的主要支持者。PCIe仅应用于内部互连。由于PCIe是基于现有的PCI系统,只需修改物理层而无须 修改软件就可将现有PCI系统转换为PCIe。 PCIe拥有更快的速率,以取代几乎 阅读全文
posted @ 2018-02-06 11:00 虚生 阅读(2389) 评论(0) 推荐(0) 编辑
摘要: 最近在安装Prlific的时候,通过电脑自动安装启动后,发现系统无法识别,如下图所示: 还以为是驱动比较老,没有及时更新导致的,去官网下载最新的驱动,发现了这个列表: 这个驱动不支持win10。 后来只得在度娘上搜搜看,果真找到了相关的资料和解决方案,如下所示: https://jingyan.ba 阅读全文
posted @ 2018-02-06 09:31 虚生 阅读(1319) 评论(0) 推荐(0) 编辑
  2018年2月2日
摘要: 在他通过gcc来编译程序时,在map文件中,经常会遇到如下的情况: .debug_info 0x002191b6 0x1aa9 XXX .debug_info 0x0021ac5f 0xce4 XXX .debug_info 0x0021b943 0x9cf XXX .debug_info 0x00 阅读全文
posted @ 2018-02-02 09:30 虚生 阅读(2033) 评论(0) 推荐(0) 编辑
  2018年1月31日
摘要: 一般情况下,一个程序本质上都是由 bss段、data段、text段三个组成的——本概念是当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。 在采用段式内存管理的架构中(比如intel的80x86系统), 阅读全文
posted @ 2018-01-31 09:41 虚生 阅读(577) 评论(0) 推荐(0) 编辑
  2018年1月30日
摘要: 启动嵌入式设备时,遇到了一些汇编,做个笔记,免得以后忘记了。 一句汇编语句如下所指示: __asm ( ".syntax unified\n" ".thumb\n" "movs r0,#0\n" "movs r1,#0\n" "mov r4,r0\n" "mov r5,r1\n" "ldr r0,= 阅读全文
posted @ 2018-01-30 16:23 虚生 阅读(817) 评论(0) 推荐(0) 编辑
  2018年1月29日
摘要: tftp是一种于1981年在RFC 783中定义的简化的文件传输协议(FTP)。小型文件传输协议非常简单,通过少量存储器就能轻松实现 ——这在当时是很重要的考虑因素。所以TFTP被用于引导计算机,例如没有大容量存储器的路由器。现在它仍然被用于在一个网络上主 机之间传输小文件,例如从一台网络主机或服务 阅读全文
posted @ 2018-01-29 11:01 虚生 阅读(533) 评论(0) 推荐(0) 编辑
  2018年1月27日
摘要: 第一种,命令法: /mnt/wifi$ cat /proc/net/dev Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop 阅读全文
posted @ 2018-01-27 16:47 虚生 阅读(743) 评论(0) 推荐(0) 编辑
  2018年1月26日
摘要: 今天遇到了一个有线网络问题,定位的流程花了不少时间,本来是搞网络芯片那么多年,应该对网络这块的 问题定位了如指掌才对,可是,遇到问题才发现,很多问题的解决不仅仅是靠知识的,更重要的是靠基于你知识 得思维方式。 具体问题是这样的,一个嵌入式单板上有两个网络,系统刚装好,不知道网口是否可以,这种情况下, 阅读全文
posted @ 2018-01-26 11:17 虚生 阅读(247) 评论(0) 推荐(0) 编辑
  2018年1月24日
摘要: 以前只在消费电子平台android和rtos上做软件,每次都是公司的环境现成的,根本不用去想启动加载那部分 的事情,最近在做一个工控机的项目时,接触到了TI的arm335x系列的平台,才发现在嵌入式的世界中,我仍是 一只小小鸟,连环境都搞不定的小小鸟。 花了那么久制作一个SD启动盘,这个怎么也要记录 阅读全文
posted @ 2018-01-24 13:48 虚生 阅读(507) 评论(0) 推荐(0) 编辑
  2018年1月22日
摘要: HFP: HFP(Hands-freeProfile),让蓝牙设备可以控制电话,如接听、挂断、拒接、语音拨号等,拒接、语音拨号要视蓝牙耳机及电话是否 支持。 HSP: HSP 描述了Bluetooth 耳机如何与计算机或其它Bluetooth 设备(如手机)通信。连接和配置好后,耳机可以作为远程设备 阅读全文
posted @ 2018-01-22 16:45 虚生 阅读(1568) 评论(0) 推荐(0) 编辑
摘要: 在使用比较新的gcc编译内核时,经常遇到这个问题: 问题一: 提示: mkimage" command not found - U-Boot images will not be built 原因是新的ubuntu系统上,这个工具的名字已经变了,安装方式如下所示: sudo apt-get inst 阅读全文
posted @ 2018-01-22 13:43 虚生 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 工作需要,最近在编译linux嵌入式内核时,需要安装arm-linux-gcc交叉编译,实际上,安装这个交叉编译器的难度没啥。不过,这里有些问题还是值得我去思考和记录下来的。 这个系统的上的编译器用的是是gcc,不过,是gcc-linaro-5.5.0-2017.10-x86_64_arm-linu 阅读全文
posted @ 2018-01-22 11:49 虚生 阅读(891) 评论(0) 推荐(0) 编辑
  2018年1月20日
摘要: opus的初始化函数如下所示,在初始化的过程中,从代码结构上来看,这里主要完成是内存的申请,基本参数的定义 cOpusEncoder *opus_encoder_create(opus_int32 Fs, int channels, int application, int *error) opus 阅读全文
posted @ 2018-01-20 14:48 虚生 阅读(2153) 评论(0) 推荐(0) 编辑
摘要: android的bug工具在网上搜的时候,经常被索引到垃圾网站,今天找到了一个网站下载android工具 都是最新的,十分不错,就做个分享吧。 Google 提供了 Windows、macOS 以及 Linux 下的工具包的直接下载地址,内容如下: https://dl.google.com/and 阅读全文
posted @ 2018-01-20 11:27 虚生 阅读(231) 评论(0) 推荐(0) 编辑
  2018年1月19日
摘要: 最近产品中要用到opus,圣上一声令下,把opus移植到我们平台上,什么?opus?opus是什么?在一脸 茫然中,我这特种兵码农就赤手空拳上战场了。 废话少说,赶紧在网站:https://opus-codec.org/downloads/ 把最新的稳定的opus源码opus-1.2.1.tar.g 阅读全文
posted @ 2018-01-19 10:19 虚生 阅读(2608) 评论(0) 推荐(0) 编辑
摘要: Opus是一个有损声音编码的格式,由Xiph.Org基金会开发,之后由互联网工程任务组(IETF)进行标准化,目标用希望用单一格式包含声音和语音, 取代Speex和Vorbis,且适用于网络上低延迟的即时声音传输,标准格式定义于RFC 6716文件。Opus格式是一个开放格式,使用上没有任何专利或限 阅读全文
posted @ 2018-01-19 09:41 虚生 阅读(1131) 评论(1) 推荐(0) 编辑
  2018年1月18日
摘要: flac是一款无损的音频压缩编码,它的特点是对音频文件进行无损压缩,目前是被很多软件及智能硬件产品所支持。 从技术上来讲,该编解码的优点还是十分明显的,无损压缩,策略灵活,解码快速,硬件支持等特点都是在实际运用中是招 招制敌,直击用户的痛点。从开发者的角度来讲,它只支持定点处理--为了确保音质不会在 阅读全文
posted @ 2018-01-18 09:44 虚生 阅读(569) 评论(1) 推荐(0) 编辑
  2018年1月17日
摘要: 做为一个做音频的人,很多基础的东西还是要牢记的。最近一个客户用ogg格式的音频,感觉这个很陌生,就翻了这方面的 资料。好比是认识一个大牛,只有在你有一个困扰你很久的困难问题被他瞬间解决的时候,才知道什么叫高手一样,在越来越深入 了解ogg的情况下,才逐渐感觉到它的强大,它的神通广大。 什么是ogg呢 阅读全文
posted @ 2018-01-17 16:02 虚生 阅读(1376) 评论(0) 推荐(0) 编辑
  2018年1月13日
摘要: 在最近反思的过程中,我一直在问自己这个问题。当初是什么原因驱使着我,一定要挤进小的创业公司呢? 是深思熟虑?还是头脑发热? 是向往金科铁马的战场?还是向往纸醉金迷的生活? 还记得那个夏天,天很热很热,热的太阳就快掉下来了。在火热的夕阳的余晖下,我和前领导的对话历历在目: 一定要走吗?在这里我待你咋样 阅读全文
posted @ 2018-01-13 18:30 虚生 阅读(3530) 评论(24) 推荐(13) 编辑
  2018年1月12日
摘要: 桶排序算法也是一种可以以线性期望时间运行的算法,该算法的原理是将数组分到有限数量的桶里,每个桶再分别排序。 它的算法流程如下所示: 在桶排序输入的参数为正整数时,排序算法比较简单,如下所示: 当需要排序的参数为小数时,就不能单靠桶排序来解决了,这时要加上一个插入排序,具体代码如下所示: 参考文献: 阅读全文
posted @ 2018-01-12 10:53 虚生 阅读(735) 评论(1) 推荐(0) 编辑
  2018年1月11日
摘要: 基数排序算法是一种是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。 由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。基数排序的发明 可以追溯到1887年赫尔曼·何乐礼在打孔卡片制表机(Tabulation Ma 阅读全文
posted @ 2018-01-11 18:18 虚生 阅读(742) 评论(0) 推荐(0) 编辑
摘要: python中的数学运算函数(ceil,floor,round)的主要任务是截掉小数以后的位数.总体来说 就是取整用的。只是三者之间有微妙的区别: floor() :把数字变小 ceil() : 把数字变大。 round() : 四舍五入。 英文不好的笔者,经常把这三者搞混,后来记着了三者的英文名字 阅读全文
posted @ 2018-01-11 18:14 虚生 阅读(4236) 评论(0) 推荐(0) 编辑
摘要: 计数排序假定输入元素的每一个都是介于0到k之间的整数,此处K为某个整数,当k=O(n)时,计数排序的运行时间为O(n) 它的基本思想是:根据每个输入元素x确定小于x的元素个数,根据这个信息把x直接放到它在最终输出数组中的特定位置上。 通俗地理解,例如有10个年龄不同的人,统计出有8个人的年龄比A小, 阅读全文
posted @ 2018-01-11 12:14 虚生 阅读(278) 评论(0) 推荐(0) 编辑
  2018年1月10日
摘要: 归并排序(英语:Merge sort,或mergesort),是创建在归并操作上的一种有效的排序算法,效率为O(nlogn)。 1945年由约翰·冯·诺伊曼首次提出。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用,且各层分治递归 可以同时进行。 当初为什么这个算法被发 阅读全文
posted @ 2018-01-10 11:46 虚生 阅读(306) 评论(0) 推荐(0) 编辑