- 博客(541)
- 资源 (133)
- 问答 (1)
- 收藏
- 关注
原创 嵌入式Linux中几种image的区别
vmlinux 编译出来最原始的内核文件,未经压缩。zImage 由 vmlinux 经过 gzip 压缩而得。 zImage 是由压缩后的 vmlinux 和解压缩程序组成。bzImage bz表示“big zImage”,不是用bzip2压缩的。 zImage 和 bzImage 的区别在于,zImage 解压缩内核到低端内存(第一个640KB),bzImage解压缩内核
2016-05-16 16:37:46 4208
原创 配置Ubuntu的tftp服务
tftp(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,它提供不复杂、开销不大的文件传输服务,端口号为69。 我们在做ARM-Linux嵌入式开发中,经常需要用到tftp在Linux服务端和开发板间进行进行文件传输,因为我所使用的是Ubuntu,所以下面主要介绍Ubuntu下如何启动、
2016-05-02 21:40:58 3553
原创 基于GEC210的u-boot编译过程问题收集
硬件平台:GEC210(128MB*4 RAM,256MB NandFlash) U-Boot版本:u-boot-samsung-dev(android_uboot_smdkv210.tar.bz2) 交叉编译工具链:/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-问题1: uboot源码根目录下执行make,出现“Nothing to
2016-04-27 23:24:17 1235
原创 Ubuntu虚拟机识别不了SD卡的解决办法
问题背景:在Win7上的安装的VMware9,运行Ubuntu12.04,SD卡通过读卡器连接到电脑(ThinkPad E550c)上,使用命令“sudo fdisk -l”列出磁盘信息,没有任何关于USB的信息。经过排查,发现是因为VMware没有识别出读卡器。所以我将VMware9换成了VMware10,然后就可以顺利识别到SD卡了。这里安装的是中文版VMware10(因为有现成的呀,不用下载)
2016-04-27 00:36:32 28317 3
转载 linux内核中异步通信机制--信号处理机制
什么是异步通信?很简单,一旦设备准备好,就主动通知应用程序,这种情况下应用程序就不需要查询设备状态,就像硬件上常提的“中断的概念”。比较准确的说法其实应该叫做“信号驱动的异步I/O”,信号是在软件层次上对中断机制的一种模拟。阻塞I/O意味着一直等待设备可访问再访问,非阻塞I/O意味着使用poll()来查询是否可访问,而异步通信则意味着设备通知应用程序自身可访问。一、系统中存在的异步机制 我认为异步
2016-04-12 11:25:29 2400 1
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-04-12 11:09:50 604
原创 如何查看本地Git的html帮助文档
今天发现了一个小技能——查看本地的Git的html帮助文档,分享给大家。【实验环境是Windows7下的MINGW64,以查询 commit 命令为例】Step 1:在终端输入“git help –-web commit”或“git commit –help”,如下图所示。 Step 2:然后会在PC的默认浏览器上显示 commit 命令的详细使用说明。
2016-03-21 20:43:40 1929
转载 为什么选择嵌入式方向
本文出自《同济大学软件学院院长谈嵌入式方向选择》,个人感觉不错,故转之。 嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数
2016-03-21 20:06:51 1313
转载 什么叫带宽
一、带宽的两种概念 如果从电子电路角度出发,带宽(Bandwidth)本意指的是电子电路中存在一个固有通频带,这个概念或许比较抽象,我们有必要作进一步解释。大家都知道,各类复杂的电子电路无一例外都存在电感、电容或相当功能的储能元件,即使没有采用现成的电感线圈或电容,导线自身就是一个电感,而导线与导线之间、导线与地之间便可以组成电容——这就是通常所说的杂散电容或分布电容;不管是哪种类型的电容、电感,
2016-03-17 22:41:53 3932
原创 Kithara RTS进程与Qt应用程序间通信(共享内存)
本文主要描述如下通过KRTS的共享内存使KRTS的实时进程与Qt应用程序进行通信。首先简单介绍什么是Kithara RTS。 由于基于PC的控制系统在工业自动化生产领域得到了广泛的应用,而运行在PC的主流操作系统Windows本身并不是一个实时操作系统,这限制了PC在某些需要高实时性能控制系统的应用。针对该问题,通常的解决方法是为Windows增加一个可编程的实时子系统,而实现这种功能的软件被
2016-03-17 02:06:36 3214
原创 基于PC的工业控制系统的优缺点分析
过去一段时间,在工业控制领域形成有两个竞争阵线,有些说PC能很好地用于控制,而有些人说PC永远不适合用于工厂的环境。今天,这些竞争对手很容易接受PC机用于许多工业生产控制的现状,因为一个接一个的制造商已经在部分生产中采用了PC控制方案。因此,传统上坚持PC是办公机器,不适合工厂灰尘环境的观点也会发生转变。 Beckhoff 是基于 PC 的自动化技术的先驱者之一:早在 1986 年,Beck
2016-03-16 18:32:08 21284
原创 常见 arm-linux- 命令使用说明
arm-linux工具的功能如下: arm-linux-addr2line 把程序地址转换为文件名和行号。在命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件以及行号。 arm-linux-ar 建立、修改、提取归档文件。归档文件是包含多个文件内容的一个大文件,其结构保证了可以恢复原始文件内容。 arm-linux-c++flit 连接器使用
2016-03-12 23:13:56 3680
原创 EtherCAT介绍
EtherCAT(以太网控制自动化技术)是一个以以太网为基础的开放架构的现场总线系统,EtherCAT名称中的CAT为Control Automation Technology(控制自动化技术)首字母的缩写。最初由德国倍福自动化有限公司(Beckhoff Automation GmbH) 研发。EtherCAT为系统的实时性能和拓扑的灵活性树立了新的标准,同时,它还符合甚至降低了现场总线的使用成本。
2016-03-11 01:09:24 12809
原创 ARM体系结构——如何在MDK上仿真
今天学习ARM体系结构,记录一下在MDK v4.14中如何仿真,查看寄存器情况。 MDK版本:uVision V4.14.4.0 处理器:Samsung S3C2410A(ARM920T) 开发语言:汇编语言======================================步骤及效果如下:Step1: 打开MDK集成开发环境,新建工程,选择目标设备为S3C2410
2016-03-06 00:19:12 3251
原创 音频的帧概念解析
一般地,音频有以下几个很重要的参数:采样频率:每秒采集数据的次数采样精度:每次采集数据的位数通道数:存在几路音频比特率:针对编码格式,表示压缩编码后每秒的音频数据量大小我们知道,正常人听觉的频率范围大约在20Hz~20kHz之间。采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有
2016-03-02 23:31:10 11228 5
原创 Linux下如何卸载软件(Debian系)
说明:此方法适用于Debian、Ubuntu等带apt工具的操作系统。步骤:1、首先我们需要知道将要卸载的软件名称,比如我现在打算卸载tightvncserver,但是如果你不确定名称,没关系,可以用Tab键自动补全来确定。2、打开终端/命令行准备输入命令。sudo apt-get autoremove --purge命令&参数解释: sudo——获取 root 权限 apt-get——执行安装
2016-02-02 03:01:41 31143
原创 Linux查看磁盘剩余空间
使用命令:df -hl 结果如下:osmc@osmc:~/workspace/dispmanx_vnc-master$ df -hl文件系统 容量 已用 可用 已用% 挂载点devtmpfs 362M 0 362M 0% /devtmpfs 367M 5.0M 362M 2% /run/dev/mmcblk0p2
2016-02-02 02:36:30 9841
原创 SSH连接出错问题收集
问题1: SSH登陆错误 (WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!)[root@myUbuntu ~]# ssh root@192.168.100.106@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIF
2016-02-02 01:57:02 4099
翻译 树莓派:VNC远程登录OSMC图形界面(dispmanx_vnc)
硬件平台:Raspberry Pi 2, Model B, 1GB RAM 系统版本:OSMC (Release: 2016.01-1)说明:以下方法有点旧,patrikolausson在github上提供一个在树莓派上安装VNC服务的更简单的方法(地址:https://github.com/patrikolausson/dispmanx_vnc)。好啦,下面开始介绍我的旧方法。 我把代码放在
2016-02-02 01:37:57 6926 1
原创 树莓派:VNC远程登录Raspbian图形界面(tightvncserver)
硬件平台:Raspberry Pi 2, Model B, 1GB RAM 镜像版本:2015-11-21-raspbian-jessie.img 原理简介:首先需要在树莓派上安装并启动VNC服务,然后通过VNC客户端进行连接。 在树莓派上安装VNC需要使用命令行。如果需要远程操作安装VNC,就必须通过SSH登录到命令行界面(Raspbian的默认用户名是:pi,默认密码是:raspbe
2016-02-02 00:54:41 50922 6
原创 OSMC简介
OSMC(Open Source Media Center,开源媒体中心)是一个开源的媒体播放系统,可以播放本地和互联网上的资源。项目始于2014年,基于Debian Linux和Kodi项目构建。 OSMC的前身是Raspbmc,Raspbmc就是基于Debian的Linux发行版,集成Kodi(XBMC/XBox Media Center),目的是打造一个多媒体中心(可配合电视机打造一个家
2016-02-01 23:30:02 12150
原创 树莓派OSMC如何设置成中文
Step1: system–>settings–>apparence–>skin,把 fonts 改成 Arial based;Step2: 到 skin 下面的 international,把 language 改成 Chinese;这样,界面就改成中文了。硬件平台:Raspberry Pi 2, Model B, 1GB RAM 系统版本:OSMC (Release: 2016.0
2016-02-01 21:52:55 13858
转载 vim用法详解
首先安装vim编辑器$sudo apt-get install vim vim-gnome vim-tiny vim-gtk vim-nox在用户目录下建立自己的配置文件#cd ~touch一个名为.vimrc文件#touch .vimrc#vi .vimrc输入以下配置:set nocompatible 不使用vi默认键盘布局set number
2016-02-01 18:52:15 2801
转载 wget命令详解
wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide Web”与“get”的结合。wget的使用格式 Usage: wget [OPTION]… [URL]…用wget做站点镜像: wget -r -p -np -k http://dsec.pku.edu.cn
2016-02-01 18:18:59 7471
转载 linux screen 命令详解
功能说明: 使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的 session.screen命令可以解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端 的应用。语法:screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r
2016-02-01 15:35:49 1010
原创 通过qss实现Qt按钮的默认效果——qconicalgradient
这里提供一种使用qconicalgradient()实现QPushButton的默认显示效果的方法,由名字可以知道,qconicalgradient()提供的是一种扇形渐变效果,或称为圆锥式渐变效果。直接上代码 >>按钮正常状态时的样式QPushButton { border: 1px solid rgb(124, 124, 124); background-color: qconi
2016-01-17 00:49:25 6440
原创 Qt的.pro工程文件语法学习
Qt的.pro工程文件语法学习 我们编写Qt应用程序时,不管使用Qt Creator还是VS或者Eclipse,不管是Qt Widgets还是Qt Quick,总会发现有.pro文件,我们称.pro文件为Qt的工程管理文件,它存在的目的是列举工程中包含的源文件。类似于makefile,一个工程中可以包含一个或多个.pro文件。因此对于使用Qt的开发人员来说,熟悉.pro工程文件的语法,懂得阅读
2016-01-15 12:25:10 4436 2
原创 广工课程设计——学生成绩统计系统
【前言:如题,本文中涉及的项目是去年应学妹要求帮忙写的,纯C语言,在Turbo C下编译通过。最近整理资料,觉得该项目中涉及到的结构体、链表、文件操作、断言等基础知识,以及这个小项目的函数设计和变量命名等容易忽略的知识对初学C语言的朋友应该会有帮助,所以决定发布出来。同时,给需要完成类似课程设计的学生一个参考,但是应注意理解其中的知识点,而不应复制粘贴草草了事。】问题描述: 学期考试结束,统计
2016-01-15 00:10:24 3740 3
原创 ArchLinux 的 pacman 命令详解
Pacman 是一个软件包管理器,作为ArchLinux发行版的一部分。 简单来说,就是和apt-get之于Ubuntu一样,pacman就是Arch的apt-get。要想轻松玩转Arch,学会pacman是必需的。 【以下内容转载自:http://www.ha97.com/3459.html】 Pacman包管理器是ArchLinux的一大亮点。它汲取了其他Linux版本软件管理的优点,
2016-01-14 22:25:55 15739
原创 Qt5学习笔记——QEvent 事件处理
Qt是事件驱动的, 程序每个动作都是由某个事件所触发。 Qt事件的类型很多,我们可以通过查看Qt的 manual中的Event System 和 QEvent 来获得各个事件的详细信息。事件来源 Spontaneous events(自发事件) 从系统得到的消息,比如鼠标按键,键盘按键等。Qt事件循环的时候读取这些事件,转化为QEvent后依次处理 Posted events 有Qt或应
2016-01-12 23:00:01 3654
原创 Qt5学习笔记——QRadioButton与QButtonGroup
【我是小标题:使用QToolButton实现radio button功能。】QRadioButton是什么? 下图是Windows系统中典型的radio button显示效果。 QRadioButton是一个可以switch on或off的按钮,对应的状态为checked和unchecked。一组QRadioButton通常用于表示程序中“多选一”的选择,例如单项选择题。在一组r
2016-01-08 13:45:19 74920 11
原创 主流3D打印技术
熔融沉积快速成型(Fused Deposition Modeling,FDM)熔融沉积又叫熔丝沉积,它是将丝状热熔性材料加热融化,通过带有一个微细喷嘴的喷头挤喷出来。热熔材料融化后从喷嘴喷出,沉积在制作面板或者前一层已固化的材料上,温度低于固化温度后开始固化,通过材料的层层堆积形成最终成品。基本原理是通过加热装置将ABS、PLA等丝材加热融化,然后通过挤出头挤出来,一层一层堆积上去,最后成形。类似于
2016-01-05 00:27:32 3465
原创 GEC210系统烧写过程记录(tftp方式)
1 配置网络prisetenv ipaddr 192.168.1.22setenv serverip 192.168.1.11setenv gatewayip 192.168.1.1saveenv2 烧写u-boottftp 0x40000000 u-boot-7-ok.binnand erase 0x0 0x600000nand write 0x40000000 0x0 0x6000003 烧写k
2015-12-27 22:55:45 1805
原创 GEC210系统烧写过程记录(fastboot方式)
Windows下USB系统烧写准备材料:1、系统镜像——包括u-boot.bin、uImage-7Inch、rootfs-qtopia-finish.img2、fastboot工具——包括fastboot.exe、adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll注意:将fastboot.exe、adb.exe、AdbWinApi.dll、AdbW
2015-12-27 22:51:01 3233 1
原创 RepRap 3D Printer 入门介绍
RepRap 到目前为止,所有的FDM工艺3D打印机,不管是开源设计,还是商业产品,都源自2005年开始RepRap.org组织的一个开源软件、硬件计划。这个计划,旨在制造一台能够“自复制”的3D打印机。 RepRap是一个三维打印机原型机(或3D打印机),它具有一定程度的自我复制能力,能够打印出大部分其自身的(塑料)组件。RepRap是(replicating rapid pr
2015-12-26 18:02:57 9136
原创 制作U-Boot的SD启动卡
1、接入SD到linux系统2、识别SD卡的分区信息及对应的设备名程。cat /proc/partitions3、制作SD启动卡cd sd_fusing检查sd_fusing.sh脚本中的存储设备名称是否正确制作启动SD卡 sudo ./sd_fusing.sh /dev/sdb
2015-12-16 01:16:44 6538 1
原创 Qt5如何使用麦克风
(DEMO代码)项目名称:myAudio myAudio.proQT += multimediamyaudiodialog.h#ifndef MYAUDIODIALOG_H#define MYAUDIODIALOG_H#include <QDialog>#include <QLabel>#include <QPushButton>#include <QAudio>#include <QM
2015-11-24 22:54:54 6802
原创 Qt5如何使用摄像头
(DEMO代码)项目名称:myCameramyCamera.proQT += multimediaQT += multimediawidgetsmycameradialog.h#ifndef MYCAMERADIALOG_H#define MYCAMERADIALOG_H#include #include #include #inclu
2015-11-24 22:43:01 6159 1
转载 GPT分区基础知识及如何在GPT分区上安装WIN7
大硬盘和WIN8系统,让我们从传统的BIOS+MBR模式升级到UEFI+GPT模式,现在购买的主流电脑,都是预装WIN8系统,为了更好的支持2TB硬盘,更快速的启动win8,预装系统都采取了GPT分区的格式,并且主板bios支持UEFI启动。如果您对这些专用名词比较陌生的话,笔者简单解释一下:MBR和GPT是两种不同分区形式,好比你买回来一块新硬盘,要划分成不同的区域,系统、工具、音乐等等
2015-11-12 22:40:36 2008
转载 月光族的最佳财务规划
刚出校门的90后,挣得不多,如果没理财观念,便有可能存不下钱。90后妹子们攒不下钱的原因无非下面几种:1. 赚得不多,储蓄更少。刚出校门收入还不太多,这个时候随便吃吃喝喝,付个房租就感觉促襟见肘了,能攒下的钱非常有限,攒不下钱更说不上取得投资收益,就会出现月月光的循环。2. 预期太好,享受太早。刚工作不久就养成了泡咖啡馆的习惯,工作两年想着贷款买车,衣服、化妆品讲究
2015-10-10 23:00:52 1344
FreeRTOS_ST_April_Training(北京麦克泰FreeRTOS培训课件)
2017-05-04
fsl-yocto-3.10.17_1.0.0.tar.gz
2017-04-18
一步一步使用STemWin 在STM32 上开发一个简单的应用
2017-03-14
POSIX标准文档
2017-03-07
96Boards 消费版(Low Cost Hardware Platform)说明书
2017-03-03
从零开始使用CubeMX创建以太网工程
2017-07-11
TCP&UDP测试工具 V1.02
2017-07-11
TCP/UDP Socket调试工具V2.3
2017-07-11
eGTouch_v2.5.5814.L-x.tar.gz
2017-06-29
GitHub 无法读取远程仓库,port 443: Connection refused
2022-05-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人