嵌入式
JoysonQin
这个作者很懒,什么都没留下…
展开
-
使用指针做函数返回值和指针作函数参数问题
使用指针做函数返回值和指针作函数参数问题 2010-09-20 19:35:41分类: C/C++一、使用指针做函数返回值: 1、当使用指针做为函数的返回值时,主函数处的char *p;将获得调用函数char *pf;的值,即一个地址值,如oxAE72。此时需要我们注意的是该地址值所指向的空间是否存在(即已向操作系统声明注册转载 2016-12-28 10:40:14 · 766 阅读 · 0 评论 -
Linux 上多线程编程经验
本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。熟悉 Linux 平台的多线程编程熟悉 Linux 平台上基本的线程编程的 Pthread 库 API 多线程开发的最基本概念主要包含三点:一.线程控制1. 创建----pthread_create2. 退出----pthread_exi原创 2017-03-03 17:10:41 · 482 阅读 · 0 评论 -
Linux下多线程编程详解
线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用转载 2017-03-03 17:52:28 · 561 阅读 · 0 评论 -
锂电池电压电量关系
锂离子电池开路电压与电池容量的对应关系分析,先给出一个表格:如下,百分比是电池的剩余容量,右侧是对应的电池的开路电压(OCV). 100%----4.20V 90%-----4.06V 80%-----3.98V 70%-----3.92V 60%-----3.87V 50%-----3.82V 40%-----3.7转载 2017-03-08 13:46:17 · 18251 阅读 · 0 评论 -
Linux下c开发 之 线程通信与pthread_cond_wait()的使用
pthread_cond_wait()/************pthread_cond_wait()的使用方法**********/ pthread_mutex_lock(&qlock); pthread_cond_wait(&qready, &qlock); pthread_mutex_unlock(&qlock); /***转载 2017-03-06 17:50:17 · 444 阅读 · 0 评论 -
Linux C 程序员需要掌握的七种武器
我是一名普通的软件工程师,不是什么技术大牛。这篇文章所提到的“七种武器”只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正。(一)C语言作为一名C程序员,熟练掌握C语言是最基本的一项技能。关于如何学好C语言,以及C语言话题的讨论,网上有很多经典的文章,我就不一一列举了。在这里,我只想谈一点我个人的体会:刚毕业时,我来到一家比较大的软件公司工作,而公司的工作模式是每转载 2017-03-15 11:55:26 · 2477 阅读 · 0 评论 -
为什么C和C++牛人多
1、C和C++够笨,逼的程序员自己做很多事。C其实大家都知道,是一门中低级语言,保留了指针等汇编特征,与系统底层结合密切。C++呢,更多的向个Object C,即面向对象的C。但这些,其实并不能够让程序员显得很牛。我个人的理解,之所以C和C++程序员显得很牛,其实原因和大家想像的正好相反,不是因为C和C++太强大,而是这两门语言太弱智了。C和C++,由于设计时,主要针对系统转载 2017-03-16 10:42:59 · 5213 阅读 · 4 评论 -
Linux内核与根文件系统的关系1
内容来源:http://www.cnblogs.com/Ph-one/p/4597175.htmlLinux内核与根文件系统的关系开篇题外话:对于Linux初学者来说,这是一个很纠结的问题,但这也是一个很关键的问题!一语破天机: “尽管内核是 Linux 的核心,但文件却是用户与操作系统交互所采用的主要工具。这对 Linux 来说尤其如此,这是因为在 UNIX 传统中,它使用文件转载 2017-03-17 13:32:42 · 552 阅读 · 0 评论 -
介绍的嵌入式软件开发的背景知识,基本逻辑和流程,基本名词、概念和理念
内容来源:http://www.crifan.com/files/doc/docbook/embedded_soft_dev/release/html/embedded_soft_dev.html#emb_dev_related_things此文主要介绍的嵌入式软件开发的背景知识,基本逻辑和流程,基本名词、概念和理念,嵌入式开发环境的基本组成,交叉编译和交叉编译器,烧录,工具,系统设计,嵌入式转载 2017-03-17 14:09:42 · 2058 阅读 · 0 评论 -
Embedded system interview 1
(1)什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。(2)char * constp char c转载 2017-03-27 11:19:54 · 794 阅读 · 0 评论 -
Embedded ARM-Linux interview
嵌入式linux面试题解析——ARM部分http://blog.csdn.net/qr_ljj/article/details/53069599 1、FIQ比IRQ快的原因:A、FIQ模式的R8--R14寄存器是独有的,FIQ处理程序可以不必执行保存和恢复中断现场的指令。B、FIQ可以将ISR直接放在FIQ后面的地址空间,不需要跳转。转载 2017-03-27 11:23:18 · 866 阅读 · 0 评论 -
Embedded system application development skill
如果从应用层的应用开发出发,建议先熟悉API函数,推荐《UNIX环境高级编程》,现在应该是第3版了,如果从应用层的界面开发出发,则建议学习Qt,WinCE或Android等。但真实的嵌入式开发,熟悉以上还是远远不够的,建议如下学习曲线第一节段熟练使用Linux操作系统学习Linux操作系统的概念和安装方法,理解Linux下的基本命令、管理配置和编辑器,包括VI编辑器转载 2017-03-27 11:27:15 · 580 阅读 · 0 评论 -
Emdedded system development process
图1 软件设计V模型1. 客户需求文档:需求改变要向客户要钱的2. 产品设计文档3. 软件需求文档:用软件专业角度描述产品需求4. 软件设计文档:架构师充分考虑设计余量,考虑客户更改需求, 程序员 各种情况的分析 以便于后期测试5. 源代码编写:coding 每个模块完成后有单元测试,出具测试报告。6. 软件集成:原创 2017-03-27 11:36:23 · 1014 阅读 · 0 评论 -
linux 系统结构详解
Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。 1. linux内核 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系转载 2017-03-27 11:42:27 · 857 阅读 · 0 评论 -
解读物联网八大环节供应链(附13大电子行业产业链全景图)
解读物联网八大环节供应链(附13大电子行业产业链全景图)http://www.50cnnet.com 物联中国核心提示:物联网发展的当务之急是先联网,再谈增值应用。一、巨头入局,行胜于言英特尔:2014年发布爱迪生(Edison)可穿戴及物联网设备的微型系统级芯 物联网发展的当务之急是先联网,再谈增值应用。 一、巨头入局,行胜于言转载 2017-02-15 17:46:29 · 6599 阅读 · 1 评论 -
关于Linux的进程和线程分析
关于Linux的进程和线程原文网址:http://kenby.iteye.com/blog/1014039 博客分类:linux 什么是进程直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源,所以我们转载 2017-02-15 17:31:47 · 450 阅读 · 0 评论 -
Linux 进程调度:原理--分析--常见命令
Linux 进程调度:原理--分析--常见命令 Linux 进程调度原理 文章网址:http://blog.163.com/zhu_xude/blog/static/11676921620095253145900/优先权只是调度算法考虑的一个方面 进程调度依据 调度程序运行时,要在所有可运行状态的进程中选择最值得运行的进程投入运行。选择进程的依据是转载 2017-02-15 16:10:19 · 2351 阅读 · 0 评论 -
嵌入式应用层开发要学习什么
如果从应用层的应用开发出发,建议先熟悉API函数,推荐《UNIX环境高级编程》,现在应该是第3版了,如果从应用层的界面开发出发,则建议学习Qt,WinCE或Android等。但真实的嵌入式开发,熟悉以上还是远远不够的,建议如下学习曲线 第一节段 熟练使用L转载 2016-12-20 16:48:22 · 7928 阅读 · 0 评论 -
基于ARM的嵌入式Linux应用程序开发
一般嵌入式开发流程:1. 用户需求2. 选择嵌入式处理器及硬件平台3. 选择合适的嵌入式操作系统4. 基于操作系统开发应用程序5. 应用程序测试原创 2016-12-20 17:00:15 · 877 阅读 · 0 评论 -
简历里列写的一些专业技能
笔者13届二本生即将踏上工作生涯,原来在学校也多少经历了一些实践锻炼。下面是我简历里列写的一些专业技能:1.获初级电子工程师认证以及省级和全国C语言计算机等级认证2.对C语言的指针、数组和结构体等有较为深入的理解3.掌握8051单片机C语言开发、熟悉8051汇编语言4.熟悉KEIL C51开发环境(编辑、编译、仿真调试)5.熟悉STM32F103系列(ARM C转载 2016-12-20 17:09:16 · 4316 阅读 · 0 评论 -
某人的嵌入式学习方法
自学嵌入式已经有一年的时间了,从刚开始的迷茫无助到现在的逐渐明朗,中间经历的太多太多了。俗话说万事开头难,刚开始的时候,根本就不知如何开始,上网查资料被一堆堆新名词搞的找不到北,去图书馆看书也是找不到方向。又是arm,又是linux,又是uboot头都大了。不知道自己究竟从哪里开始。当看过几本介绍嵌入式的基础教材过后,才逐渐有了一点方向,虽说刚开始看书的时候朦朦胧胧的。但是当几本书看过之后转载 2017-01-11 17:04:05 · 712 阅读 · 1 评论 -
进一步理解指针2:双指针、指针数组和数组指针
进一步理解指针2:双指针、指针数组和数组指针 进一步理解指针2:双指针、指针数组和数组指针 2015-04-22 15:44:50分类: C/C++进一步理解指针2:双指针、指针数组和数组指针.pdf目录 目录 11. 概念 11.1. 双指针 11.2. 指针数组 11.3. 数组指针 1转载 2017-02-08 10:49:40 · 705 阅读 · 0 评论 -
《嵌入式Linux应用程序开发详解》PDF完整版及源代码
《嵌入式Linux应用程序开发详解》PDF完整版及源代码 免费下载地址在 http://linux.linuxidc.com用户名与密码都是www.linuxidc.com具体目录在2011年资料/嵌入式Linux/《嵌入式Linux应用程序开发详解》PDF完整版及源代码/本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://转载 2017-02-16 16:44:17 · 10603 阅读 · 0 评论 -
Linux/C学习书籍
《C programming language》《C陷阱》《C和指针》《朱老师C语言高级专题》-----内存,数组和指针,函数调用/传参,位操作,头文件/宏/预处理,存储/作用域/生命周期/链接属性《Linux鸟哥的私房菜》---------熟悉linux环境和常用命令《嵌入式应用开发完全手册》 韦东山《嵌入式Linux应用开发详解》 华清远见 ----安装虚拟机(VM原创 2017-02-17 11:40:08 · 1534 阅读 · 0 评论 -
Linux应用开发入门
前一阵子在QQ上和朋友聊天的时候,总会看到有人说Linux上的应用程序开发是高手才可以完成的,而且这种“迷信”在目前似乎还很普遍。然而,情况并不是这样的,从程序库的支持方面,Linux平台为用户级应用程序的开发提供了很多功能强大且丰富的程序库,而且它们大部分是跨平台的(Boost、OpenGL、STL、Qt、Java等)和基于POSIX标准的(glibc等),同时Linux内核还为驱动程序转载 2017-02-09 15:45:33 · 16247 阅读 · 2 评论 -
Linux应用程序开发 基础知识
Linux应用程序开发本文讲述了linux应用程序开发的基本内容。值得学习!Copyright © 2006 本文遵从GNU 的自由文档许可证(Free Documentation License)的条款,欢迎转载、修改、散布。发布时间:2006年11月01日更新时间:2007年11月14日,增加网络编程内容。转载 2017-02-09 16:01:11 · 2959 阅读 · 1 评论 -
嵌入式应用开发在线图书网址
嵌入式linux应用开发网址:http://www.embeddedlinux.org.cn/emblinuxappdev/可以在线查看每个章节。原创 2017-02-09 16:23:31 · 738 阅读 · 0 评论 -
基于ARM的嵌入式Linux应用程序开发
0 引 言 当今社会,嵌入式系统已经渗透到人们工作、生活中的各个领域,嵌入式处理器已占分散处理器市场份额的94%。而嵌入式Linux系统也蓬勃发展,不仅继承了Linux源码开放、内核稳定高效、软件丰富等优势,还具备支持广泛处理器结构和硬件平台、占有空间小、成本低廉、结构紧凑等特点。1 ARM处理器及开发板 在嵌入式领域,ARM已取得了极大的成功,造就了I转载 2017-02-09 16:36:44 · 10537 阅读 · 1 评论 -
前辈多年嵌入式开发经验
作为有个多年开发经验的通信设备嵌入式开发人员我来说几句吧,我刚开始工作时第1年基本上是打杂,改改应用程序,做做一些手工测试。从第2年开始正式接触到完整的嵌入式系统(非Linux),而这个系统BSP基本上不需要更改,解决方案提供商已经提供了现成的demo,我们唯一需要做的只是在上层改应用程序,虽然只是更改没有编多少代码,不过阅读的代码量可就大了许多,也正是通过这个项目接触到嵌入式系统的方方面转载 2017-01-20 11:37:39 · 738 阅读 · 0 评论 -
多进程和多线程的选择
转自:http://blog.csdn.net/lishenglong666/article/details/8557215鱼还是熊掌:浅谈多进程多线程的选择关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。 经常在网转载 2017-02-22 16:46:36 · 561 阅读 · 0 评论 -
linux体系结构和内核结构区别(图解)
1.当被问到Linux体系结构(就是Linux系统是怎么构成的)时,我们可以参照下图这么回答:从大的方面讲,Linux体系结构可以分为两块:(1)用户空间:用户空间中又包含了,用户的应用程序,C库(2)内核空间:内核空间包括,系统调用,内核,以及与平台架构相关的代码 2.Linux体系结构要分成用户空间和内核空间的原因: 1)现代CPU通常都实现了转载 2017-03-27 11:43:59 · 1032 阅读 · 0 评论