白合测试

白盒测试工具: ThreadingTesthttp://www.threadingtest.com/index.htmlhttps://wenku.baidu.com/view/b9126f1358fafab069dc028c.htmlhttps://wenku.baidu.com/view/3485b05e2f60ddccdb38a057.htmlhttps://wenku.baidu.com/
阅读本文

Goahead的介绍与安装

1. goahead的作用 1.1 goahead的介绍 GoAhead WebServer,它是一个源码,免费、功能强大、可以在多个平台运行的嵌入式WebServer。GoAhead提供了多种方法编写动态页面,包括asp过程、GoForms过程和embedded javascript。GoAhead主要利用asp过程动态获取系统信息然后显示在页面上,GoForms过程则主要用来处理用户指令,例如
阅读本文

操作系统的理解

1、在单核计算机里,有一个资源是无法被多个程序并行使用的:cpu。没有操作系统的情况下,一个程序一直独占着全都cpu。如果要有两个任务来共享同一个CPU,程序员就需要仔细地为程序安排好运行计划--某时刻cpu和由程序A来独享,下一时刻cpu由程序B来独享而这种安排计划后来成为OS的核心组件,被单独名命为“scheduler”,即“调度器”,它关心的只是怎样把单个cpu的运行拆分成一段一段的“运行片
阅读本文

POCO库中文编程参考指南(1)总览

POCO库中文编程参考指南(1)总览博客:Blog.CSDN.net/Poechant邮箱:zhongchao.ustc#gmail.com (# -> @)日期:April 14th, 20121 What is POCO?POCO 是什么?这是我最常被人问到的。POCO 是 POrtable COmponents 的缩写,官方主页:POCOProject.org。是一个非常出色的 C++ 库,
阅读本文

笔试常考题--嵌入式软件开发

最近在找工作,到处跑,做了很多笔试,这里总结这些天常考的题,一是记录心得,二是分享知识--Rome was not built in a day1 char *const p; char const *p; const char *p; 这三者有什么区别?   char *const p: 指针常量,指向一块区域,这块区域可读可写,但是指针的值初始后就不能改,类似于一般常量。 char const
阅读本文

嵌入式大牛开发经验心得

学习有捷径吗?俺认为是有的,正确的道路就是捷径。    就好象是爬山,如果有导游图,那就能找到一条最正确的路线;如果没有导游图,自己瞎琢磨,东问西问,也未必能找到最佳的路线。    有时候回首前尘,会谓叹,要是当时我这样做就好了;这也说明了人生会有一个最优解。    嵌入式系统的学习也是一样,作为电子专业或者其它专业的学生来说,想要把嵌入式系统的学习搞好,走一条成功的人生道路,那应该怎么去做呢?俺
阅读本文

VxWorks入门级开发环境学习

由于实习需要,最近在学习VxWorks,久闻该操作系统大名,一直被其深厚的内力震撼着从未敢去了解,直到最近。操作系统Vxworks本身的优点特点等详细信息不多说了,这里讲讲几天来我学习的感受和一些入门经验。(我也是初学者,刚刚接触了一周) 不说操作系统内容,这里只说说开发环境:tornado、VmWare等大家都知道,windriver的Vxworks不是开源的,不是免费的,所以源代码看不到,至少
阅读本文

vxworks和Linux pci转串口卡调试

第一、vxworks下 pci转串口卡调试1.网上查看是否有显示pci设备的函数,查到pciDeviceShow2.在vxworks help中输pciDeviceShow,可以看到pciConfigShow NAME pciConfigShow - Show routines of PCI bus(IO mapped) library ROUTINES pciDeviceShow
阅读本文

VxWorks的环境配置

1.      准备工作(1)    VMWare(2)    一台安装Windows XP或Window 7系统的PC机(3)    Tornado 2.2 for pcPentium CD1 和Tornado 2.2for pcPentium CD2分别为Tornado安装程序和BSP组件,WindML安装程序。(4)    RamDiskNT用来在Windows NT系统上虚拟软盘工具(5)
阅读本文

【VxWorks系列】基于VMWare配置VxWorks开发环境

Step 1. 安装vmware首先需要安装vmware, 版本没有什么限制,我装的是vmware 8.0,关于怎么安装就不细说了,一切都用默认的就ok。安装完成后需要配置下vmware虚拟网卡1(VMnet1)的IP,设置为192.168.102.1,后面会用到这个IP设置,后面会用到这个设置。 如下所示: Step 2. 安装Tornado这个也不多说了,正版,试用版,盗版,破解版,都自
阅读本文

Canvas----绘制常用的基本图形

1.绘制圆形 public void drawCircle(float cx, float cy, float radius, Paint paint) 参数分别为:圆心x坐标、圆心y坐标、半径、绘制的画笔。 public void initPaint() { mPaint=new Paint(); mPaint.setColor(Color.RED);
阅读本文

多核初始化过程

平台介绍: loongson3A-4核cpu(mips架构),vxWorks6.8多核cpu启动时,刚开始时是cpu0在运行,后面才会初始化其他三个核,这里就说一些其他三个核的初始化过程。 函数调用关系: usrRoot-->usrSmpInit-->usrEnableCpu-->kernelCpuEnableInternal-->vxCpuStateInitkernelCpuEnableInte
阅读本文

把中断路由到对应的cpu上

当cpu使能后(使能时就会进行初始化),就可以正行运行了,当然也包括处理中断,但是这个时候,中断还没有路由到对应的cpu上。 这里呢就分析一下中断是怎么路由到它自己对应的cpu上的。看一下函数调用: usrRoot-->usrSmpInit-->usrEnableCpu-->usrSmpCpuEnableHook-->vxbIntToCpuRoute-->vxbDevMethodRun-->vxb
阅读本文

vxWorks中的中断的两条线路

为什么起一个这样的题目呢? 就是说明一下中断一硬一软两个路线: 1,硬件上中断来了之后怎么再cpu上表现出来呢? 2,软件上cpu分发中断时怎么判别出来是什么中断呢?并调用相关的处理函数 这里呢就还是借用loongson3a+2h开发板来说一下。 这个板子是用loongson3A-4核处理器作为cpu,loongson2H-单核处理器作为桥片来处理网卡,usb,vga,LPC,sata
阅读本文

vxWorks中的多核间的通信

平台介绍: loongson3a-4核cpu,vxWorks6.8环境 一,核间通信的控制器驱动 核间通信是通过中断来进行实现的。系统中定义了两个全局变量,是用来管理核间通信的,看看他们作用具体是什么? _WRS_DATA_ALIGN_BYTES(32) INT_CTLR vxbSbIntCtlr[VX_MAX_SMP_CPUS]; typedef struct sb1IntCtlr
阅读本文

第一章、Tiny4412 U-BOOT移植一 说明

一、移植前说明:1、  特别声明:此文档是我的学习文档,里面肯定有错误地方,仅供参考!2、移植平台:友善之臂Tiny4412SDK1306平台。3、移植系统:Ubuntu12.044、移植原始CODE:平台光盘中由Samsung提供的U-Boot-samsung-dev.tar.bz2。为什么用这个,只能说因为我也菜鸟,我找了u-boot官网最新的代码看了一下,我没有在boardsamsung目
阅读本文

recv函数返回值总结

函数原型:int recv( SOCKET s, char *buf, int  len, int flags) 功能:不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。 参数一:指定接收端套接字描述符; 参数二:指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据; 参数三:指明buf的长度; 参数四 :一般置为0。 阻塞与非阻塞recv返回值没有区分,都是
阅读本文

基于ARM的嵌入式Linux应用程序开发

0 引 言   当今社会,嵌入式系统已经渗透到人们工作、生活中的各个领域,嵌入式处理器已占分散处理器市场份额的94%。而嵌入式Linux系统也蓬勃发展,不仅继承了linux源码开放、内核稳定高效、软件丰富等优势,还具备支持广泛处理器结构和硬件平台、占有空间小、成本低廉、结构紧凑等特点。 1 ARM处理器及开发板   在嵌入式领域,ARM已取得了极大的成功,造就了IP核商业化、市场化的神话。据
阅读本文