第一篇:学习嵌入式Linux需要具备哪些基础知识
随着嵌入式LINUX越来越火,很多同学都打算加入到嵌入式LINUX的学习队伍中来.给很多人的印象,嵌入式linux很难,技术要求很高,那么,学习嵌入式LINUX开发需要具备哪些基础知识呢?
下面我就结合我的经验给大家分析一下,希望能对大家有所帮助.1,C语言.整个嵌入式系统核心部分,除了底层有一小段是汇编程序外,其它基本都是C语言实现的.因此,C语言的重要性就可想可而知了.掌握好C语言是学习嵌入式开发的第一步,也是最重要的一步.2,计算机组成原理,接口技术和操作系统原理.对这些知识理解得越深,你就能越容易理解与掌握嵌入式LINUX系统开发的相关知识和理论.需要说明的是,在学习这些知识时,有一点要注意,不要陷入到太深的理论里面去了出不来.在这一点上,我觉得成都亚嵌的做法非常好,他们建议学员把这些东西当小说来看,从而使枯燥的知识变得有趣, 同时尽力把这些理论转换成自己的理解和阐述,能做到这一点,就够了.3,具备一定的硬件知识.这些知识是做底层软件开发所需要的.在涉及到底层硬件相关的软件开发(比如驱动开发,bootloader开发等)的时候,我们需要看得懂电路原理图和时序图,此外,最好还要会使用示波器和万用表之类的仪器.很多非电子专业的同学可能不会使用这些仪器, 没关系,有条件的话可以到成都亚嵌来,成都亚嵌不但有,而且还都是工程级的,值得一提的是,成都亚嵌还可以教你焊接,很过瘾的说!很多嵌入式培训好像都没有示波器和万用表, 在这方面,成都亚嵌非常专业,他们不但有,而且还都是工程级的,很爽很专业的那种!基本而言,学习嵌入式LINUX技术开发需要这些基础知识,说着简单做着难,大家在嵌入式LINUX学习准备过程中如果有什么问题,也可以加我(QQ:228456590),我可以给大家一些资料,从而少走一些弯路。
第二篇:嵌入式linu学习心得
嵌入式Linux学习心得
1、Linux命令
ls:查看目录-l以列表方式查看;ls –l 与ll的功能一样 pwd: 查看当前的目录
cd:改变当前操作目录cd /直接跳到根目录 cd..回到上一级目录 cat: 打印显示当前文件的内容信息
mkdir:创建目录
fdisk: 查看硬盘分区信息,-l以列表方式查看
->代表是链接文件,类似window下的快捷方式。
cp: 复制命令,例子cp 文件名 /home/dir/
mv: 移动或改名,如mv sonf.confsonf.txt(改名)移动:mv sonf.conf / rm:删除命令,如rm –f test.c;如删除目录rm –fr d
man:查看某个命令的帮助,man 命令
2、各系统目录的功能
drw—r—w--:d代表是目录,drw代表当前用户的权限,r代表组用户的权限,w代表其它用户的权限。x代表有执行权限。
/boot/gruff.conf: 启动引导程序
/dev:brw—rw--:b代表是块设备。Linux设备有三种,块设备(b开头)、字符设备(c开头)、网络设备。had代表第一个硬盘,hdb代表第二个硬盘。Hdb2代表第二块硬盘的第二个分区。3,67代表主设备为3,从设备为67./etc:存放的是系统的配置文件。Inittab文件存放不同启动方式下必须启动的进程。Inittab文件中有6个启动level,wait中对应着6个level的目录,respawn代表当一个进程被意外终止了,但会自动启动的进程,如守护进程。rc.d目录中存放了一个rc.sysinit文件,里面存放系统初始化配置信息。/etc还有一个vsftpd里面存放tcp、ftp的配置。
/home : 用户目录,存放用户的文件,/lib:存放库文件,后缀为so的文件代表动态链接库。
/lost+found:系统意外终止,存放一些可以找回的文件。
/mnt:挂载外部设备,如挂载光驱:mount –t /dev/cdrom/mnt/cdrom,如
果在双系统中,要查看windows中D盘的文件,首先应该将D盘的文件映射过来,mount –t /dev/hda2/mnt/windows/d
/opt:用户安装的应用程序
/proc:是系统运行的映射,比较重要。里面的文件数字代表进程号。每个进程号目录下包含进程的基本信息。还有其他信息,如cpuinfo等,内核支持的文件系统filesystem等。系统支持的中断interrupts,iomen代表内存分配情况。ioport存放IO端口号。还有分区信息,modole信息,状态信息,版本信息
对于Linux的设备驱动程序,有两种加载模式,一种是直接加载进linux内核,一种是以模块的方式加载到内核。
/sbin: 系统管理的一些工具。如poweroff关机工具。
/usr: 安装系统时很多文件放在此目录下面,包含一些更新等,include包含的头文件,lib 是Linux的库文件,src包含Linux2.4的内核源码
/var:存放是临时变量
3、
第三篇:嵌入式研发需要学习什么 (转贴)
嵌入式研发需要学习什么(转贴)
来源: ChinaUnix博客作者: ChinaUnix博客发布时间:2007-01-02
嵌入式研发需要学习什么(转贴)
这是个初学者常问的问题,也是初学者问嵌入式该如何入门的根源。我感觉有两个方面,偏硬和偏软.我不认为嵌入式研发
软件占绝对比重,相反,软件和硬件都懂,才是嵌入式高手所应该追求的,也是高手的必由之路。硬件道路:
第一步: pcb设计,一般为研发板的电路裁减和扩充,由研发板原理图为基础,画出PCB和封装库,设计自己的电路。
第二步: SOPC技术,一般为FPGA,CPLD研发,利用VHDL等硬件描述语言做专用芯片研发,写出自己的逻辑电路,基于ALTER或XILINUX的FPGA做研发。
第三步: SOC设计,分前端,后端实现,这是硬件设计的核心技术:芯片设计.能做到这步,已不属于平凡的技术人员。
软件道路:
第一步:bootloader的编写,修改, 通过这步熟悉ARM硬件结构,学习ARM汇编语言,阅读ARM的芯片手册,感觉就是像操作
51单片机相同操作ARM芯片.这一步最好的两个参考资料就是:芯片手册和bootloader源代码。
第二步:系统移植, 驱动研发, 我只做过linux方向,所以也推荐学习嵌入式linux系统,作为标准体系,他开源而且能够
获得大量学习资料.操作系统是整个电脑科学的核心,熟悉 kernel实属不易,kernel, 驱动研发的学习,没有什么捷径,只有多读代码,多写代码,熟悉系统API..understanding linux kernel , linux device driver 都是不可多得的好书,值得一看。
第三步:应用程式的编写,各种GUI的移植,qt , minigui都被大量采用,两种思想都类似,熟悉一种就能够。
软件道路中,驱动,系统应该是最深入的部分,不是短时间能够掌控的,需要有勇气和耐心。嵌入式研发,软硬结合,因为硬件条件比PC差很多,所以肯定会遇见不少问题,因此实践的勇气更加重要.有问题就解决问题,无数次的实验,也许是解决问题的必由之路。
大家有什么意见,能够讨论一下!!!!
第四篇:深圳达内优秀的嵌入式工程师需要具备哪些特点
深圳达内优秀的嵌入式工程师需要具备哪些特点
深圳达内人才中心http:///
深圳达内福田中心http:///
你是优秀的嵌入式工程师吗?是的,那么恭喜你,你会受万人敬仰;不是,那么请看看这篇文章,查漏补缺,你终将受万人敬仰。
嵌入式主要由硬件和软件两部分组成,硬件(微处理器硬件)是软件的载体,所以硬件是嵌入式的基础,而软件一般是指嵌入式系统包括系统里的应用程序,是实现整体硬件功能的关键,所以嵌入式开发,一般都会包括硬件和软件开发两部分。要想成为一个优秀的嵌入式开发工程师,至少需要具体五种能力:
1、了解嵌入式硬件知识,包括硬件基础,构成,原理和接口技术等等。
2、熟悉嵌入式系统知识,如时下比较流行的嵌入式linux系统,要熟悉它的内核代码,以及运行命令,使用方法等等。
3、精通C语言,因为嵌入式就是靠C语言来开发应用,所以不会C语言等于炒菜没有锅一样。
4、拥有最基本的硬件和软件应用开发能力,比如需要明白如何进行应用开发,如何处理好硬件和软件之间的兼容问题。
5、具体良好的创意开发能力,这是任何一个行业的开发工作者,要成为优秀开发工作者必备的条件,也是最重要的,最有价值的。因为要开发,首先要知道自己要开发什么内容的东西,要实现什么样的新功能,这是开发工作的开始的第一步,只有走出这一步,开发之路才能继续走下去。
要拥有这五种最基本的能力素养,是需要经历一个漫长的学习积累过程的,并非一朝一夕能够成功,但是请相信自己,你一定会成为一个优秀的嵌入式开发工程师,因为嵌入式行业需要你。
第五篇:营销需要学习的财务基础知识
营销需要学习的财务基础知识(原创)
营销人日常工作中,更多的关注是销售任务的完成,关注的是市场占有率的提升,市场普及率的完成。但是做为营销人必须要考虑的财务知识却关心的不多。本文结合工作的实际谈谈营销人员应该关注的几个财务元素。给予希望大家共同努力来提升营销人员的财务素养,提升公司的竞争力与生命力。
(一)利润的改变
利润是公司生存与发展的源泉。利润=销售量x(销售单价—销售成本),从公式的角度谈分析很容易,但是具体到措施需要我们做很多细致的工作。让我们从利润的角度来看营销决策的难点与采取措施的方向。假设在市场总额(这里说的是销售总量)不变的情况下,提升销售单价,销售成本不变可以增加利润。那么为完成下半年的利润任务,稼穑报表中分析。截止到8月15日共销售产品366822888 条,销售金额为 176,905,327.40平均单价大约是0.48元/PCS。如果单价不变,要实现成品2个亿的销售,需要完成约4.2亿条的产品销售。那么假如我们把销售单价提升5%,即销售价格为0.504,总量不变的情况下,销售金额为2.1168亿,这里可以增加1168万的利润。如果销售价格提升10%,销售单价为0。528,销售金额为2.2176亿,这里可以增加2176万的利润。(永远记住价格调整是------双刃剑)
从理论来说,很容易实现,但是实际的操作,由于价格的变化,一些对价格比较敏感的客户可能会把定单转移,这样就会在目标客户群不变的情况下,总体销售量下降。从而可能在总的销售利润上贡献有所降低,同时由于销售总量达不到预期,可能对利润影响产生负面作用。那么从公司营销的角度,比较合理的方式:
1、在保证总量的前提下来调整价格,目前经过沟通部分客户已经接受价格的局部调整;这将对利润的提升产生积极的影响。
2、在销售不变的情况下,目前部分材料的下降,从侧面降低了成本,(比如锌合金的降价,分解到成品部分等于是降低了成本,对利润的提升应该有所表现。假如按照400个/KG计算,下半年成品消耗大约计算为1000吨,那么一吨比上半年接受成本2000元。共节省成本为200万。这个是最容易实现的。
3、调整产品销售结构,在耗费同等人力情况下,销售单位产品价格高的产品,会对销售总金额有一个提升,但是在目标客户稳定,需求稳定的前提下实现的机会比较小。解决途径,开发新的客户群体,优化销售结构。这个过程比较长,实现的规模量难以快速提升。
4、降低销售成本,销售本身的方式是在不影响销售的情况下,降低销售费用,对于生产考虑的是降低制造成本。在整体分析的基础上,提高效率将会直接促进成本的降低,提升单位利润,并且不会对市场产生负面影响,有提升的空间,有实现的可能,重点在管理的细节上,在技术的改进上下工夫。
(二)资本收益率的实际意义
资本收益率=利润:(固定资本+流动资本)x100%。
1、从公式我们可以知道,只要提高利润,保持固定资本与流动资本不变,就可以获得较高的资本收益率。那么如果要达成这个目标,就只有提高销售价格的方式才可以达到。但是价格是一把双刃剑。提高销售价格的情况下,一些边缘客户可能会转移采购对象,从而造成销售总量下降,这就需要加大开发,寻找新的销售对象来弥补涨价带来的客户损失。假如总量弥补不足,可能会造成资本收益率下降。
2、第二种措施在价格不变的情况下,扩大销售量,来增加利润,但是总量提升需要考虑公司的生产提升途径,如果在现有资源下提升产能对资本收益率的贡献是十分明显的,假如生产已经完全饱和,只有依靠外部采购或者增加设备投入提高产能,如果当年投入过大,销售增加小于资产投入,则会带来当期资本收益率的下降。所以市场预测与判断就变的更加重要,而实际销售行为的事实则是重中之重。
3、最有效的途径就是降低成本,降低成本会扩大竞争力,这里可能包含了各种效率的提升。这样可以取得多重效果。利润可以增加,资本收益率也可以增加,资源的效率也可以增加,但是成本的降低也是有限度的,在合理的情况下有一个固定值。
4、综合考虑无论是利润率还是资本收益率都不可能无限追求,应该是按照财务的角度取得一个平衡点。追求的应该是管理效率的最大化,资源利用的最大化。只要保证了这两点,利润与资本收益率都会有不错的表现。
(三)平均收款天数
按照平均收款天数=贸易应收帐款:销售收入x365计算,公司的应收帐款天数大概为60天,而我们的材料付款天数大约为30天,实际运行中公司的资金压力就会特别大,体现在当期财务报表中,各组数据就会变得很难看,同时在经济不景气的情况下也存在一些帐务风险。做为营销人员应该积极关注销售回款,特别是对付款一直不是很积极的客户采取主动措施,提升回款效率。未来的策略中应该逐步调节,梳理客户结构,争取把回款周期降到60天以内。未来需要淘汰的是付款比较差且利润特别低的客户。如果付款相对慢,就必须提高销售单价提升单品利润,如果利润比较低就力争要求付现金,来提升资金运转周期,提升公司的财务盈利能力。
(四)毛利率
毛利率=(销售收入-销售成本):销售收入x100%。这个公司对过去的销售趋势进行判断有很好的作用,并能成为指导未来销售的工具。作为营销人员关注的核心要素之一。我们营销的目的就是获得利润,而毛利率则是我们日常管理的要素之一。较高的毛利率可以体现公司的单品财务效果。
而提升毛利率的途径则是提升收入和降低销售成本,提升收入的途径则是销售总量的提升,销售单价的提升,降低成本包含了固定成本与流动成本。这些要素是互相制约的。所以要综合考虑各种要素的平衡,整体竞争力与整体盈利能力的提升才是关键。
对于销售人员来说,必须关注现金流量表,损益表,资产负债表,保证公司的正现金流量,降低公司的负债,提升公司利润,从整体角度为公司的利益或者赢利作出自己应该完成的努力。