文章分类 - 嵌入式
摘要:当发生函数调用的时候,栈空间中存放的数据是这样的:1、调用者函数把被调函数所需要的参数按照与被调函数的形参顺序相反的顺序压入栈中,即:从右向左依次把被调函数所需要的参数压入栈;2、调用者函数使用call指令调用被调函数,并把call指令的下一条指令的地址当成返回地址压入栈中(这个压栈操作隐含在cal...
阅读全文
摘要:GCC支持在C/C++代码中嵌入汇编代码,这些代码被称作是"GCC Inline ASM"(GCC内联汇编);一、基本内联汇编GCC中基本的内联汇编非常易懂,格式如下:__asm__ [__volatile__] ("instruction list");其中,1.__asm__:它是GCC定义的关...
阅读全文
摘要:在查看内核驱动代码的时候会经常看到在一些函数后面总会跟EXPORT_SYMBOL()这样的宏定义,通过网上查阅,它的作用大致总结如下:1、定义说明 把内核函数的符号导出,也可以理解成将函数名作为符号导出;符号的意思就是函数的入口地址,或者说是把这些符号和对应的地址保存起来的,在内核运行的过程中,可以...
阅读全文
摘要:我们支持保护隐私,不为我们有自己的秘密需要保护,只是我们认为保护隐私应该成为一项基本人权。所以我们坚信无论谁在什么时候行使这项权利,都应该不受拘束的获取必须的工具和服务。OpenVPN就是这样一种服务并且有多种工具(客户端) 来让我们利用并享受这种服务。通过与一个OpenVPN服务器建立连接,我们基...
阅读全文
摘要:一、华为3G模块EM770W在LINUX 下的驱动1.EM770W为华为3G WCDMA模块,支持HSPA(HSPA data rate - 7.2 Mbps DL / 2 Mbps UL),更适合于无线视频服务器和监控器。EM770W 接口为mini PCIE,52个引脚,引脚中对外数据接口包含一...
阅读全文
摘要:最近一两个星期一直在ARM板上调试LC5730,今天终于可以GPRS拨号上网了。 我板子上的linux内核版本是2.6.14 ARM板上有MiniPCI接口,LC5730 3G模块就插在MiniPCI接口上;虽说是MiniPCI接口,但却不是用PCI总线进行通信的,而是采用的USB总线进...
阅读全文
摘要:中国经济网北京11月14日讯(记者段丹峰)“云计算”这个名词已经不新鲜了,但这跟“嵌入式”有什么关系?中国经济网记者在最近风河公司召开的2011年区域开发者大会上了解到,嵌入式云计算技术的所涵盖的范围比我们已经知道的IT云计算更广,对我们生活的改变也更深远,同时其中孕育的商机也更多。当然,嵌入式云计...
阅读全文
摘要:本帖内容摘要:将开源进行到底——如何在ZED内利用底层V4L2+OPENCV进行图像处理以及移植策略。百转千回,终于到了最后的总结时间,每一个帖子都是几天几周反复探索的结果,将一些教训和弯路都分享一下,能给利用zed开发摄像头和视频的同学一点指导。1. ZED开发摄像头的几种思路以及选择。。。想在Z...
阅读全文
摘要:用于 Shell 脚本的终端函数“Shell Curses”是一个脚本函数库,这些函数为 Shell 程序员提供了将基于文本的光标移动到屏幕上指定位置的能力。这种能力允许使用 Shell 脚本创建菜单和数据输入系统,而不需要已编译的库。这些函数非常类似于“C”语言的“Curses”库。0评论:Dan...
阅读全文
摘要:相信您在网路上一定用过如 tin,elm 等工具, 这些软体有项共同的特色, 即他们能利用上下左右等方向键来控制游标的位置. 除此之外, 这些程式的画面也较为美观. 对Programming 有兴趣的朋友一定对此感到好奇, 也许他能在 PC上用Turbo C轻易地写出类似的程式, 然而, 但当他将相...
阅读全文
摘要:在进行Linux下的图形系统编程时,我们常常会遇到以下这些概念:Framebuffer,X11,SDL,DFB,miniGUI,OpenGL,QT,GTK,KDE,GNOME等等。一、Linux图形领域的基础设施1.1XWindowXWindow从逻辑上分为三层:XServer、XClient和X协...
阅读全文
摘要:内存映射与DMA笔记2009-08-04 14:493项技术:1,mmap系统调用可以实现将设备内存映射到用户进程的地址空间。2,使用get_user_pages,可以把用户空间内存映射到内核中。3,DMA的I/O操作,使得外设具有直接访问系统内存的能力。-------------内存管理内核用来管...
阅读全文
摘要:一、MMU的产生许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员...
阅读全文
摘要:linux中的物理地址和虚拟地址在支持MMU的32位处理器平台上,Linux系统中的物理存储空间和虚拟存储空间的地址范围分别都是从0x00000000到0xFFFFFFFF,共4GB,但物理存储空间与虚拟存储空间布局完全不同。Linux运行在虚拟存储空间,并负责把系统中实际存在的远小于4GB的物理内...
阅读全文
摘要:1. GitHub操作本节先简单介绍 git 的使用与操作, 然后再介绍 TortoiseGit 的使用与操作.先看看SVN的操作吧, 最常见的是 检出(Check out ...), 更新 (Update ...), 以及 提交(Commit ...); 相当于有一个服务器端, 可以多个客户端进行...
阅读全文
摘要:在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。搭建Gi...
阅读全文
摘要:1、公钥的生成任何一个需要使用git服务器的工程师都需要生成一个ssh的公钥。可以通过ssh-keygen来生成~/.ssh$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key...
阅读全文
摘要:下载Git安装包0.TortoiseGit-1.8中文版与Git安装包:http://download.csdn.net/download/renfufei/8204699首先打开 Git 的官方网站:http://git-scm.com/然后找到下载页面:http://git-scm.com/do...
阅读全文
摘要:TortoiseGit 简称 tgit, 中文名海龟Git. 海龟Git只支持神器 Windows 系统, 有一个前辈海龟SVN, TortoiseSVN和TortoiseGit都是非常优秀的开源的版本库客户端. 分为32位版与64位版.并且支持各种语言,包括简体中文(Chinese, simpli...
阅读全文
摘要:1. 安装1.1 安装Git-Core:sudoapt-getinstallgit-core1.2 安装 Gitosissudoapt-getinstallpython-setuptoolsmkdir~/srccd~/srcgit://github.com/res0nat0r/gitosis.gi...
阅读全文