人事管理的先驱范例6篇

人事管理的先驱

人事管理的先驱范文1

一、实时驱动型公司的涵义

所谓实时驱动型公司,就是能充分利用实时信息的公司。这类公司运用网络财务信息实时报告系统软件,从桌面财务转变为网络财务,改变信息的传递方式,最敏锐、最及时、最准确地反映公司的财务状况,使实时的信息成为整合整个公司经营过程的驱动力量,增强公司的决策、控制和预警的能力。实时驱动型公司通过建立虚拟、整合、实时的供应网络获得竞争优势:“虚拟”意味着供应网络的所有元素不一定都存在于公司之内;“整合”是指实时驱动型公司内的每个系统、客户和合作者是通过实时驱动信息技术基础连接在一起并相互沟通的;“实时”是要立即、同步地满足顾客需求;“供应网络”把上述三个元素恰当地组合在一起,解决客户问题。

在网络环境下,首先,实时驱动型公司必须改变使用信息的方式。公司的信息系统应是一个活跃的价值激发器,能够及时地将信息分配给组织内最需要信息的部门,而不是把信息看作储存在数据库中等待被挖掘的被动资源,更不是被主人吝啬地收藏起来的财宝。公司内从实时信息分配系统中接受信息的人越多,为公司创造价值的有技能、有知识的雇员也就会越多。其次,实时驱动型公司必须保持出众的竞争灵活性,以便在全球经济中提高其市场份额,巩固其地位。保持竞争灵活性,需要更多的技巧和经验;保持抓住新机会的能力,需要持续不断的努力。第三,实时驱动型公司将其核心竞争力体现在客户、合作者的层面上,通过建立对客户、合作者十分有利的关系,实时驱动型公司经常被认为是“客户的企业”——和客户希望的一样。

二、成为实时驱动型公司的路径

1.信息技术(IT)的升级。上市公司转变为实时驱动型公司,这种转变表现为公司行为的变化,但技术在很大程度上决定了转变的成功与否。当然,公司的文化也必须转变,但是如果没有先进的IT则无法实现从上市公司到实时驱动型公司的转变。IT是上市公司转变为实时驱动型公司的首要驱动力。占有和使用实时信息是实时驱动型公司制胜的优势所在。如果信息技术是适合某项工作采用的技术,它将是获得竞争优势的关键因素。

在寻求IT解决方式之前,应首先考虑公司想要达到的结果。只有当公司有坚定的目标时,公司才有可能利用IT实现这一目标。而且这种转变必须完全与上市公司的战略相一致,尽可能贴近顾客,推行一种新的应用程序并使它与其他信息资源整合。具体方法是:从公司内外聘请各个领域的专家,召集讨论会,广泛征集意见,从信息和财务部门负责人到销售信息交流的负责人,从IT行业的资深专家到熟悉顾客群的精明老练的营销员,充分利用他们的专业知识和特长,对公司做出客观的评价和建议,这是迈向真正转变的第一步;然后,对那些评价和建议做出辨证的分析,进而形成一系列最终的公司目标,确定IT升级的需要,再选择机器,在公司力所能及的范围内实现目标。

2.管理意外。实时驱动型公司的基础信息技术将所有知识的原始信息整合为一个共享信息系统,这些原始信息原本分散在公司未连接的主机、数据库、客户和服务队列中。将信息由被动的要求或回复形式转化为主动的“公布或预订”模式,实时驱动型公司向每一个员工提供全面、实时、连续升级、为客户设计的信息,使每位员工的工作集中于价值创造。实时驱动型公司基础设施能重复地唤起员工对重大事项的注意力直到他们对此做出反应,提醒员工处理特殊案例,而把日常烦琐的事务留给计算机,这就是管理意外。

要解决管理意外的问题,需要考虑技术中的两个关键因素:一是必须准确、自动地捕捉意外。如果自动化部分只处理非常基本的事务,意外就会过多。而自动化越先进,意外管理就越有效。二是自动化的程序必须能够得到所需要的数据来决定意外情况。如果没有实时信息,管理意外的收益将大打折扣。

3.摆脱繁重的数据游戏。实时驱动系统从公司各个角落收集实时、高度集中的信息,从多种多样的分析应用中把它们提炼出来,发送到员工桌面上作为一个多用途的工具,将员工从数据堆里解脱出来。此外,通过一个公司接口,这个系统可以将内部信息和有价值的外部信息整合在一起,对项目和决策产生重大影响。

4.采用开放网络系统。在封闭系统中,如“供应链”、“联合体”等,存在着欺诈、偷懒、追求安逸等弊端,而开放系统则有更多的机会。互联网是一个开放系统,当今商业社会也是开放系统。实时驱动技术基础使封闭的私人计算机系统变得开放,并使其能够交谈、教学以及互相学习。虽然开放系统对猛烈的竞争风暴没有什么有效的防卫措施,但它为所有想参与竞争的人铺平了道路。

5.运用集成财务管理信息系统。上市公司财务管理的对象是上市公司的资金流,是对资金计划、筹措和使用的有效管理。上市公司的运营效果和效率最终是通过财务指标体现出来的,因此,上市公司财务危机实时预警的结果也必然通过财务指标来反映。要使财务预警真正做到全面、实时、准确,必须具备三个条件:①上市公司运作的所有业务环节必须与财务系统紧密相关;②上市公司运作的所有业务的过程状态都必须实时、准确地反映到财务系统中;③财务结果必须尽快反馈给上市公司各级管理者,使其能够迅速决策,改善业务和管理,提高绩效。

传统的财务会计和财务管理方法,无法真正满足上述条件。笔者认为,由桌面财务转变为网络财务的最佳途径是运用集成财务管理信息系统,因为该系统具有以下五个特点:①集成性:财务和上市公司的设计、生产、供应、销售等业务环节是完全集成的,业务和财务一体化运作,如企业资源计划系统(ERP)中的财务管理模块与其他模块都有相应的接口,能够相互集成,而且财务管理始终是ERP核心的模块和功能,财务管理将实现与上市公司外部的相关环节的集成。②共享性:所有的原始数据都是一次录入,多处共享。③实时性:每一个作业都会实时反映,每一项控制都会实时得到结果,每一份报表都会实时生成,每一个决策都会实时做出。④精确性:每一次作业是准确的、可量化的,流程不能随意改动,同样的数据就会产生完全一样的报表。⑤面向流程性:强调面向业务流程的财务信息的收集、分析和控制,使财务系统能支持重组后的业务流程,并做到对业务活动的成本控制。

6.崇尚诚信事实文化。实时驱动型公司需要一种使公司完全沉浸在诚信事实的文化氛围。公司高层必须努力使员工相信,困难的事实经过一段时间比圆滑的搪塞更具价值。例如CEO必须表明,尝试一些创新的事物失败了,也比忠于陈腐的现状强。事实上,实时驱动型公司意味着批评浪潮的结束。问题绝不是“这是谁的过失”,而是“我们能从中学到什么”。实时驱动型反馈机制的实时本性使得从失败中学习不仅更迅速而且负面影响较少。当公司误入歧途时,高层管理人员就可警觉到什么地方错了,并立即改正,同时学习并把教训传授给公司里的其他人。

三、实时驱动型公司的扩展:互联网

成功使用互联网的关键是将互联网看作实时驱动型公司的扩展,而不是一个附加品。最好的办法是为公司的产品和服务提供一个广泛、动态的信息平台(引擎),为客户了解公司的产品和服务提供一种方便的途径,而不仅仅是建一个网站。引擎不仅仅是一个站点,它可以灵活地将多个程序、信息来源和系统整合在一起,或有条理地展示出来,这就是实时驱动型公司开发互联网的方式。互联网本身并不能使公司更具竞争力,因为一个基于互联网的销售渠道并不一定是低成本的,而且并不能自动地使公司更具盈利性,关键在于公司必须努力使互联网为自己服务,使其变得便宜和高效。

互联网和移动信息设备相结合的关键在于可以为客户“随时随地”服务。互联网使得公司可以扩展客户和商业合作伙伴的范围,并将他们纳入公司的事件流程中。如果某一上市公司是实时驱动的,并且通过引擎设备向外界展示,它就可以成为一家电子商务公司,因为它已经完成了必要的核心信息技术的转变,可以在互联网的环境下最大限度地开发、展示公司优势。

四、实时驱动型公司的知识管理:扁平化结构和学习型组织

人事管理的先驱范文2

坚持把解放思想作为创新驱动之“魂”

解放思想的深度和力度,影响着创新驱动的程度,制约着科学发展的脚步。思想不解放,创新驱动就失去了源头活水。一要勇于与时俱进。要以观念更新为牵引,广泛开展解放思想大讨论活动,解除思想束缚,引领机制创新,转变思维模式,推动能力跃升。航空企业面对日益竞争的市场环境,在推进企业发展中,一些深层次矛盾问题绕不开躲不过,唯有深入贯彻创新驱动发展战略,才能破解难题、抢占先机。同时,它客观要求企业决策者、管理者及全体员工要时刻保持与时俱进的风格,要把贯彻落实中航工业集团公司峰会精神迅速转化为立身做人的精神支柱,内化为指导思想的“魂”、统领工作的“纲”,广泛涉猎创新理论、科学管理等方面知识,通过不断学习接受新事物、更新观念、开阔视野、激发活力。二要敢于标新立异。要始终保持“亮剑”品格,冲破传统观念和主观偏见的束缚,敢于怀疑,敢于说不,用新举措跨越新障碍。要始终保持“吃螃蟹”勇气,在工作中敢闯新领域、敢试新方法、敢趟新路子、敢做第一人,不断开创企业各项工作新局面。要始终保持“无止境”意识,解放思想无止境,探索创新无止境,要以不僵化、不停滞、不懈怠昂扬斗志驱动企业创新发展。三要精心谋事用心干事。创新驱动企业发展,精心谋事是前提和基础,用心干事是过程和关键,专心成事是目的和落脚点。要紧紧抓住武器装备建设带来的新机遇,围绕“两融、三新、五化、万亿”集团发展战略目标,分析形势、把握大局。要始终保持开拓进取的旺盛斗志和航空报国伟大志向,对航空事业充满激情,对国防武器装备事业包含热情,把矢志航空报国作为最高追求,把确保成功作为最重使命,聚精会神干工作,心无旁骛抓落实,专心致志推进航空企业快速科学发展。四要贵于实事求是。坚持不唯书、不唯上、只为实,恪守“没有调查就没有发言权”,做到“脱鞋下田”搞调查,在基层一线“接地气”“长灵气”“出生气”,使谋划部署、指导工作紧扣目标使命、紧贴经营实际、符合客观规律。五要破解难题。要着眼于加快转变发展方式、提高发展质量和效益,突出深化改革,突出结构调整,力争取得新的突破。

坚持把科学管理作为创新驱动之“基”

科学有效的管理是创新驱动的根本保证。一要牢牢把握科学发展观这个指导思想不动摇。教育引导干部员工深刻认识科学发展观是破解难题的“金钥匙”,是推动发展的“动力源”,是成就事业的“指路明灯”,将其作为政治信仰来追求、作为素质能力来提高、作为行动指南来践行,自觉运用科学发展观中蕴含的立场、观点、方法来观察、分析和解决问题。以等不起、慢不得的紧迫意识科学谋划发展,创新优化进程,抓紧推动落实;始终坚持对事业发展负责,按照有所为有所不为的建设理念统筹处理好当前与长远、需求与可能、重点与一般、建设与应用、硬件与软件等关系,确保企业全面发展、协调发展、科学发展。二要完善制度机制,筑牢科技创新的制度保障。完善的制度机制体制,是营造良好科技创新平台及科技氛围、推动航空企业科学发展、做好武器装备创新工作的根本保障。要着眼长远和企业发展实际,不断健全和完善科学合理的制度机制、管理机制、薪酬激励机制、人才培养机制等事关企业发展的制度机制,使之更加科学化、规范化、常态化。要坚持创新驱动,深化机制创新,强化集约观念,最大限度发挥现有资源优势。要深化技术创新,以重点课题和重大任务为牵引,破解科研技术瓶颈。三要完善创新培养制度。要加快实施人才强企战略,确立人才优先发展战略布局,加快人才发展体制机制改革和政策创新,坚决破除阻碍人才流动、抑制人才发展的制度壁垒,开创人人皆可成才、人人尽展其才的生动局面,为航空企业发展提供坚强的创新型人才支撑。四要优化企业内部组织结构。认真梳理企业发展的内外、上下和远近关系,建立健全符合企业发展实际和长远目标的创新管理体系,科学统筹各方力量,形成定位清晰、方向精准、分工明确、专业集中的力量配置,为完成科研生产经营任务提供坚实有力的支撑。五要提升管理效能。始终用争创一流、争当第一的标准做好每一项工作,完成每一项任务。坚持用装备保障神圣使命实现、用先进集团文化和军工文化熏陶,更加有效凝聚干事创业的正能量,进一步激发创新活力。六要以管理改革为动力。克服既得利益的羁绊、惯性思维的影响、瞻前顾后的行为,推进资源整合和运行模式、科研管理、评价激励机制等改革实践,努力构建符合现代企业管理制度的管理模式和运行机制,推动企业快速发展。

坚持把履行使命作为创新驱动之“要”

对航空企业而言,圆满完成航空武器装备交付既是神圣使命,也是创新驱动的聚焦点。一要抓重点克难点。紧紧围绕重点型号、高新工程项目,以强烈的创新意识,切实把“创新因子”融入到企业的方方面面,着力提升核心竞争力和推进企业科学发展。二要强化成功是硬道理的责任担当。对航空企业来讲,全面深化质量管理,按照时间节点高标准完成航空武器装备任务就是“打胜仗”。确保重点型号、高新工程成功、万无一失,这既是对各级领导能力和班子建设水平的考验,也是对学习贯彻十精神是否见成效最实际的检验。三要依靠科技创新,走出一条全新自主发展之路。提高自主创新能力,建设创新型国家,是国家发展战略的核心,是提高综合国力的支撑,更是航空武器装备发展的基石。加快推进军民融合式发展,是实现富国和强军相统一的根本途径,也是贯彻落实科学发展观的内在要求。要瞄准国防和军队建设战略需求,注重原始创新,通过对战略性、基础性、前瞻性课题开展攻关,力争在核心技术、核心元器件、关键原材料、新原理、新材料等方面有所突破,取得一批自主知识产权和成果。要突出集成创新,把以信息技术为代表的高新技术成果引入企业科研领域,实现航空武器装备技术跨越式发展。四要紧盯国防战略需求。深刻洞察全球军事斗争特点和形势,围绕航空武器装备需求短板搞创新,突出关键搞创新,着眼长远搞创新,着力满足军事斗争保障需求。要主动跟进,通过瞄准跟踪国内外同行最新动态、最新技术和最新成果,不断完善发展思路,更新创新理念。要扭住关键,敢入前沿关键领域,通过实施产学研相结合,开展广泛合作与交流,掌握核心技术,不断增强科研持续发展能力,着力提升企业核心竞争力。

人事管理的先驱范文3

【关键词】市场经济健康运行政府主导个性化利益驱动社会化利益驱动

市场经济的基本动力机制是利益驱动机制,它包括个性化与社会化两种利益驱动机制。其中,个性化利益驱动机制犹如一把双刃剑,既推动了经济繁荣,又成为影响我国市场经济健康运行的主要因素。把个性化利益驱动机制同社会保证机制结合起来,逐步建立由政府主导的、社会化利益机制主驱动的社会主义市场经济体制,是实现我国市场经济科学运行的关键。

实现个性化利益驱动机制与社会保证机制的有机结合

科学运用个性化利益驱动机制,需要实现趋利避害。其根本途径就是坚持推进经济、政治、文化与和谐社会“四位一体”建设,综合运用法律、道德、文化教育、民间及社会组织等各种社会保证制度、机制,严格规范、纠正以牺牲消费者、社会公众利益来换取个人、小集团利益的盲目扩张、无序膨胀的行为,使其沿着服从他人、公众、国家等社会化利益的正确航道前进。

运用个性化利益机制驱动经济增长时,须通过政治、精神文明建设保证经济建设为广大民众利益服务的社会主义方向。通过社会建设,改变在救死扶伤、人才培养以及文化传承等领域单纯依靠个体化利益驱使的制度、机制。通过民主与法制建设规范市场经济的自发性、盲目性、唯利是图性。通过培养高尚道德情操、伦理观念、民族气节、奉献精神,确立科学理想信念、荣誉感、爱国意识等核心价值观,遏制见利忘义、损公肥私的极端自私倾向。

严格立法、执法,始终对经济犯罪保持高压态势。健康运行的市场经济,不仅活力强劲,而且秩序井然。一方面,我们通过完善市场经济的个性化利益驱动机制,激发社会各阶层与一切生产要素的创造性活力。另一方面,也要将其同社会稳定机制统一起来,实现经济秩序的协调稳定、和谐发展。因此,我们应始终对经济领域各种犯罪保持高压态势,严厉打击各类扰乱经济秩序的犯罪分子,并突出解决由盲目的个性化利益驱使导致的公众关系扭曲与群体利益对立等问题。

缺乏规范与监管的个性化利益驱动,必然导致为富不仁、竭泽而渔式开发经营和弱势群体遭遇不公结伴同行。对此,首先,政府确保个人、企业等个性化利益须在维护与增进社会化利益的前提下增长。其次,在增加各类群体收入时,一律将收入调整与其对社会化利益贡献统一起来。想方设法将个性化利益驱动的负面作用降至最低,促使所有员工、企业都来关心社会化利益。

政府运用人们对名誉、地位的重视与追求,建立制度、机制,激励、引导先富者通过纳税、捐献、救助、扶贫开发等形式帮助后富者。通过财政等政策倾斜,或地方、部门、单位结对援建等途径,加大对欠发达地区、困难行业和弱势群体的扶持力度,综合运用法律、行政与经济等手段,逐步建立社会化利益公平保障机制,使人民共享发展成果。

把运用个性化利益驱动机制与发挥传统政治优势、创新群众工作体制结合起来,形成长效机制。缺乏监管、放任自流的个性化利益驱动,容易导致权力滥用。因此,我们需要建立灵敏、高效的监管制度、机制,确保权力在阳光下运行。为保证我国公检法,工商、税务部门,政府机关,事业单位和企业管理等领域的权力运行不受个人利益驱动规则干扰,有必要在它们之外成立一个专司监管制度落实与权力运行的监管机构,确保这些领域一旦出现权钱交易现象,就能得到及时制止,这样既能减少国家的经济损失,又能挽救一批领导干部。

健康运行的市场经济依赖的是国家权力与公众权力良性互动、国家行政管理与公民个人自主管理相统一的社会环境。在制度不完善、道德扭曲、诚信缺失、监管力度不够,公共、自我约束力较弱的社会环境中,个性化利益驱动最易暴露出阴暗的面目。对此,各级政府可通过村委会、社委会、行业协会等自治组织,以及社会、民间团体和工青妇等群众组织,形成社会管理和约束个性化利益机制过分自私的整体合力。

建立社会化利益机制与个性化利益机制相结合的社会主义市场经济机制

深化改革,逐步建立由政府主导的,社会化利益机制主驱动的,社会化利益机制与个性化利益机制相结合的社会主义市场经济体制、机制,是我们当前面临的重要任务。

建立以公务员薪金报酬与群众每月考核挂钩为核心内容的长效机制。根据公务员对社会化利益的贡献,将其个人收入划分为若干块,分别按各自的履职标准由群众及组织部门进行考核,视考核情况确定是否发放全额薪酬。用完成社会化利益贡献指标方能拿到全额报酬的个性化利益驱动机制,取代或杜绝那种为群众办事图收受贿赂、好处费的个性化利益驱动机制。以此为核心,建立一套包括科学的个性化利益驱动机制、有力的政治保障机制、顺畅的民意沟通机制、有效的矛盾调处机制、便民利民的服务机制、公正无私的司法机制、严格的监督管理机制、灵敏的纠错机制与责任追究机制等在内的相互配合而又融为一体的长效机制。

建立由政府主导的、社会化利益机制主驱动的中国特色社会主义市场经济。缺乏国家政府主导和社会化利益机制驱动的市场经济,必然会使社会财富向少数人手中积聚和集中。当社会财富的分配朝着维护和增进企业、民众、国家等社会化利益的方向发展时,人民和国家利益就能得到应有的尊重,社会财富的分配与占有才可能实现相对均衡与公平。

其一,建立政府主导下的价格机制。国家不仅要控制价格的总体水平,还应掌握基本生产资料和生活资料定价的主导权。如果基本消费品由企业私自定价的话,那么就有可能导致价格虚高、物价飞涨,进而拉大收入差距,致使社会公平正义失衡。因此,关系国计民生商品的定价权应由政府来主导,通常可以让企业拿出预案,专家进行成本论证,消费者参与表决,最后再由政府拍板,这样的价格机制才是合理的。另外,政府要下大气力完善价格听证制度。国家还应保证拥有大量的农副产品储备,随时用于保障供给。这样,我国的市场经济才能成为维护社会公众利益的社会主义市场经济。

其二,形成维护民众、国家利益的财税制度。通过严格的立法,健全监管制度机制,全面提高税收人员素质,进一步改革财税制度。终止税务部门依靠企业财务报表报税的制度。一切经济组织的经济活动都应纳入税务部门的网络管理体系,企业及其员工的收入以及应缴税款都能在网上看到,从根本上杜绝偷逃税款的现象。科学确定财政预算支出比例,重点解决缩小群体差距等方面的诉求和问题。

其三,建立起以社会化利益贡献作为尺度的初次分配和再分配机制。首先,将各经济组织应有的社会化利益贡献量化为一系列的考核指标。通过考核分数、档次确定初次分配和再分配的工资奖金总额。相对于地方政府和中央企业,中央政府是考核者和社会化利益的代表者。中央政府通过对地方政府和中央企业的考核得分档次,分别确定国家财政拨付给各地方政府的工资奖金津贴总额和中央企业初次分配的员工收入总额。而相对于地方企业而言,地方政府作为社会化利益的代表者和考核者,按照社会化利益贡献考核指标对所属地方部门、企事业单位进行逐一考核,根据各自成绩确定其员工薪金总额。在企业和政府人员贯彻按劳分配时,把每个人对社会化利益贡献之大小作为“劳”的重要内容,并以此作为确定个人收入的重要尺度。这样,就可以将企业员工、政府公务员的个人收入多少与其对社会化利益的贡献大小有机统一起来,在全社会范围内以社会化利益驱动为主导的市场经济机制便得以确立了。

人事管理的先驱范文4

【关键词】市场经济健康运行政府主导个性化利益驱动社会化利益驱动

市场经济的基本动力机制是利益驱动机制,它包括个性化与社会化两种利益驱动机制。其中,个性化利益驱动机制犹如一把双刃剑,既推动了经济繁荣,又成为影响我国市场经济健康运行的主要因素。把个性化利益驱动机制同社会保证机制结合起来,逐步建立由政府主导的、社会化利益机制主驱动的社会主义市场经济体制,是实现我国市场经济科学运行的关键。

实现个性化利益驱动机制与社会保证机制的有机结合

科学运用个性化利益驱动机制,需要实现趋利避害。其根本途径就是坚持推进经济、政治、文化与和谐社会“四位一体”建设,综合运用法律、道德、文化教育、民间及社会组织等各种社会保证制度、机制,严格规范、纠正以牺牲消费者、社会公众利益来换取个人、小集团利益的盲目扩张、无序膨胀的行为,使其沿着服从他人、公众、国家等社会化利益的正确航道前进。

运用个性化利益机制驱动经济增长时,须通过政治、精神文明建设保证经济建设为广大民众利益服务的社会主义方向。通过社会建设,改变在救死扶伤、人才培养以及文化传承等领域单纯依靠个体化利益驱使的制度、机制。通过民主与法制建设规范市场经济的自发性、盲目性、唯利是图性。通过培养高尚道德情操、伦理观念、民族气节、奉献精神,确立科学理想信念、荣誉感、爱国意识等核心价值观,遏制见利忘义、损公肥私的极端自私倾向。

严格立法、执法,始终对经济犯罪保持高压态势。健康运行的市场经济,不仅活力强劲,而且秩序井然。一方面,我们通过完善市场经济的个性化利益驱动机制,激发社会各阶层与一切生产要素的创造性活力。另一方面,也要将其同社会稳定机制统一起来,实现经济秩序的协调稳定、和谐发展。因此,我们应始终对经济领域各种犯罪保持高压态势,严厉打击各类扰乱经济秩序的犯罪分子,并突出解决由盲目的个性化利益驱使导致的公众关系扭曲与群体利益对立等问题。

缺乏规范与监管的个性化利益驱动,必然导致为富不仁、竭泽而渔式开发经营和弱势群体遭遇不公结伴同行。对此,首先,政府确保个人、企业等个性化利益须在维护与增进社会化利益的前提下增长。其次,在增加各类群体收入时,一律将收入调整与其对社会化利益贡献统一起来。想方设法将个性化利益驱动的负面作用降至最低,促使所有员工、企业都来关心社会化利益。

政府运用人们对名誉、地位的重视与追求,建立制度、机制,激励、引导先富者通过纳税、捐献、救助、扶贫开发等形式帮助后富者。通过财政等政策倾斜,或地方、部门、单位结对援建等途径,加大对欠发达地区、困难行业和弱势群体的扶持力度,综合运用法律、行政与经济等手段,逐步建立社会化利益公平保障机制,使人民共享发展成果。

把运用个性化利益驱动机制与发挥传统政治优势、创新群众工作体制结合起来,形成长效机制。缺乏监管、放任自流的个性化利益驱动,容易导致权力滥用。因此,我们需要建立灵敏、高效的监管制度、机制,确保权力在阳光下运行。为保证我国公检法,工商、税务部门,政府机关,事业单位和企业管理等领域的权力运行不受个人利益驱动规则干扰,有必要在它们之外成立一个专司监管制度落实与权力运行的监管机构,确保这些领域一旦出现权钱交易现象,就能得到及时制止,这样既能减少国家的经济损失,又能挽救一批领导干部。

健康运行的市场经济依赖的是国家权力与公众权力良性互动、国家行政管理与公民个人自主管理相统一的社会环境。在制度不完善、道德扭曲、诚信缺失、监管力度不够,公共、自我约束力较弱的社会环境中,个性化利益驱动最易暴露出阴暗的面目。对此,各级政府可通过村委会、社委会、行业协会等自治组织,以及社会、民间团体和工青妇等群众组织,形成社会管理和约束个性化利益机制过分自私的整体合力。

建立社会化利益机制与个性化利益机制相结合的社会主义市场经济机制

深化改革,逐步建立由政府主导的,社会化利益机制主驱动的,社会化利益机制与个性化利益机制相结合的社会主义市场经济体制、机制,是我们当前面临的重要任务。

建立以公务员薪金报酬与群众每月考核挂钩为核心内容的长效机制。根据公务员对社会化利益的贡献,将其个人收入划分为若干块,分别按各自的履职标准由群众及组织部门进行考核,视考核情况确定是否发放全额薪酬。用完成社会化利益贡献指标方能拿到全额报酬的个性化利益驱动机制,取代或杜绝那种为群众办事图收受贿赂、好处费的个性化利益驱动机制。以此为核心,建立一套包括科学的个性化利益驱动机制、有力的政治保障机制、顺畅的民意沟通机制、有效的矛盾调处机制、便民利民的服务机制、公正无私的司法机制、严格的监督管理机制、灵敏的纠错机制与责任追究机制等在内的相互配合而又融为一体的长效机制。

建立由政府主导的、社会化利益机制主驱动的中国特色社会主义市场经济。缺乏国家政府主导和社会化利益机制驱动的市场经济,必然会使社会财富向少数人手中积聚和集中。当社会财富的分配朝着维护和增进企业、民众、国家等社会化利益的方向发展时,人民和国家利益就能得到应有的尊重,社会财富的分配与占有才可能实现相对均衡与公平。

其一,建立政府主导下的价格机制。国家不仅要控制价格的总体水平,还应掌握基本生产资料和生活资料定价的主导权。如果基本消费品由企业私自定价的话,那么就有可能导致价格虚高、物价飞涨,进而拉大收入差距,致使社会公平正义失衡。因此,关系国计民生商品的定价权应由政府来主导,通常可以让企业拿出预案,专家进行成本论证,消费者参与表决,最后再由政府拍板,这样的价格机制才是合理的。另外,政府要下大气力完善价格听证制度。国家还应保证拥有大量的农副产品储备,随时用于保障供给。这样,我国的市场经济才能成为维护社会公众利益的社会主义市场经济。

其二,形成维护民众、国家利益的财税制度。通过严格的立法,健全监管制度机制,全面提高税收人员素质,进一步改革财税制度。终止税务部门依靠企业财务报表报税的制度。一切经济组织的经济活动都应纳入税务部门的网络管理体系,企业及其员工的收入以及应缴税款都能在网上看到,从根本上杜绝偷逃税款的现象。科学确定财政预算支出比例,重点解决缩小群体差距等方面的诉求和问题。

其三,建立起以社会化利益贡献作为尺度的初次分配和再分配机制。首先,将各经济组织应有的社会化利益贡献量化为一系列的考核指标。通过考核分数、档次确定初次分配和再分配的工资奖金总额。相对于地方政府和中央企业,中央政府是考核者和社会化利益的代表者。中央政府通过对地方政府和中央企业的考核得分档次,分别确定国家财政拨付给各地方政府的工资奖金津贴总额和中央企业初次分配的员工收入总额。而相对于地方企业而言,地方政府作为社会化利益的代表者和考核者,按照社会化利益贡献考核指标对所属地方部门、企事业单位进行逐一考核,根据各自成绩确定其员工薪金总额。在企业和政府人员贯彻按劳分配时,把每个人对社会化利益贡献之大小作为“劳”的重要内容,并以此作为

确定个人收入的重要尺度。这样,就可以将企业员工、政府公务员的个人收入多少与其对社会化利益的贡献大小有机统一起来,在全社会范围内以社会化利益驱动为主导的市场经济机制便得以确立了。

人事管理的先驱范文5

关键词:嵌入式操作系统;Windows CE;设备驱动开发;UART0

中图分类号:TP311 文献标识码:B

文章编号:1004-373X(2008)06-153-03

Research and Practice of Device Driver of Windows CE Based on S3C2440

SUN Ting,TIAN Ze,YAN Xiaoying

(School of Computer Science,Xi′an Shiyou University,Xi′an,710065,China)

Abstract:With the development of information,intelligence and network,embedded technology has became common direction of communication and consumption products.This paper simply introduces embedded operating system Windows CE,at the same time especially explains two basal driver model of native and stream interface device drivers under the Windows CE.With this understanding,it takes the driver development of UART0 which is based on processor of S3C2440 as an example,introduces the development process of stream interface device driver for embedded Windows CE in details.

Keywords:embedded OS;Windows CE;device driver development;UART0

1 引 言

伴随后PC时代的到来,人们越来越多地接触到一个新的概念――嵌入式技术。嵌入式技术已被广泛地应用于科学研究、工程设计、军事技术以及文艺商业等方面,成为后PC时代IT领域发展的主力军。这也极大地刺激了嵌入式系统的发展和产业化的进程。而嵌入式操作系统作为嵌入式系统的核心,是连接嵌入式设备和应用的重要部件。他一方面要支持各种功能及规格的硬件设备,另一方面要为各种应用程序提供一致的功能调用接口,同时还需要在有限的系统资源上尽可能快地完成应用的计算需求。目前,主流的嵌入式操作系统有嵌入式Linux,Palm OS,VxWorks,Windows CE等。

2 Windows CE简介

Windows CE是一个开放的、可裁剪的、32位实时嵌入式窗口操作系统。和其他桌面版窗口操作系统相比,他具有可靠性好、实时性高、内核体积小及可伸缩性、强大的通信能力等特点。所以其被广泛用于各种嵌入式智能设备的开发,是当今应用最多、增长最快的嵌入式操作系统。

Windows CE是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。他采用高度的模块化设计,这些模块之间可能是独立的,也可能有一些依赖关系。在Windows CE中最主要的系统模块有5个:

(1)内核(NK):Windows CE的内核可以非常小,最小的内核只有500 kB。这是因为系统的大部分功能都可以在各自的功能模块中完成。他是整个Windows CE操作系统的核心,主要完成6类功能,即处理器调度、内存管理、异常处理、系统内的通信机制、为其他部分提供核心调用例程、为系统范围内的调试提供支持。

(2) 设备管理模块:提供系统范围内基本的设备列表管理、即插即用管理、电源管理、I/O资源管理等,并实现设备驱动程序得以工作的基本机制。设备配置信息存储在Windows CE的注册表中。

(3) 数据存储模块:提供基本的数据存储能力,包括对象存储和文件系统。目前,对象存储的大小限制为256 MB的RAM ,对象存储里的单个文件限制为最大32 MB。对象存储在Windows CE中的作用类似于PC机中的硬盘,他为应用程序及相关数据提供持久稳固的存储。在Windows CE中提供了三种文件系统,分别为基于ROM文件系统、基于RAM文件系统、以及用于支持存储设备的FAT文件系统。另外,嵌入式开发者也可以创建和注册属性文件系统。

(4) 图形用户界面模块(GWES):他提供以下几个主要功能:基本的绘图引擎、窗口管理、界面的事件机制等。在Windows CE中GWES是操作系统、应用程序以及用户之间的接口。他支持组成Windows CE图形用户界面的窗口、对话框、控件、菜单和资源,使用户能够控制应用程序。同时GWES还负责部分驱动程序的加载工作,主要包括显示、键盘、鼠标及触摸屏等的驱动。

(5) 通信模块:在整个Windows CE中,网络通信模块是最为独立的一部分,他运行时体现为一系列的动态链接库。其设计目标主要体现在4点:

高效能 提供最好的网络应用平台;

包容力 支持广泛的网络类型和选项;

易用性 通过系统提供的API,用户可以容易地开发出各种网络应用;

可拆卸 这是整个网络系统构架的特征,系统可以拆成很多独立的部分,应用系统可以根据需要选择其中一部分,这样可以降低系统开销,使系统更加精简。

除了这5个主要的系统模块外,Windows CE还有一些其他的模块,如OAL模块、驱动程序模块等。在实际的开发应用中,嵌入式开发者可以根据设备的性质只选择那些必要的模块或模块中的组件包含进操作系统镜像中。

3 Windows CE驱动开发模型

通常设备驱动程序在操作系统中扮演着无名英雄的角色。正是由于驱动程序的存在,大多数操作系统上的应用程序都是与硬件无关的,应用程序的开发者和最终用户通常都不必关心底层的硬件是怎么工作的。Windows CE之所以能够支持各种各样的硬件设备,毫无疑问,也是因为都有其对应的设备驱动程序。设备驱动程序是操作系统与硬件交互的方式,是连接硬件与操作系统之间的桥梁。

当前,Windows CE有4种设备模型[2]。其中本机设备驱动程序和流接口驱动程序模型是专用于Windows CE驱动程序的开发方法。另外两种外部模型也可应用于其他操作系统,他们分别是通用串行总线(USB)和网络驱动器接口标准(NDIS)的驱动程序。

3.1 本机设备驱动程序

在开始本机设备驱动程序开发前,必须先了解哪些设备的驱动程序用本机设备驱动模型实现。正如他的名字,本机设备驱动程序适用于集成到基于Windows CE平台的设备。如键盘、显示器、PC卡插槽等设备的驱动。本机设备驱动程序通常使用Windows CE提供的特定接口,因此本机设备驱动程序都有明确和专一的目的。微软本身提供了很多本机设备驱动程序的样本程序,这样绝大多数的开发人员不需要编写本机设备驱动程序。除非是OEM开发商想为新平台定制Windows CE ,那么他们就可以编写自己的本机设备驱动程序,当然他们也可以将微软的本机设备驱动程序的例子直接移植到新平台上。本机设备驱动程序分为2种类型:单片驱动程序和分层的驱动程序\[3\],如图1所示。单片驱动程序的代码直接与硬件交互,因此他包含与特定的某款硬件相关联的代码。通常,单片驱动程序会暴露DDI接口给操作系统,DDI函数是操作系统与驱动程序交互的接口协议。而分层驱动程序由2个设置好的层组成:上层是模型设备驱动程序(MDD),下层是依赖平台的驱动程序(PDD)。MDD层与硬件平台无关,他通过驱动程序接口DDI与应用程序通信。在开发驱动程序时,一般不必修改MDD层。只需关心与具体硬件平台有关的下层,依赖平台的驱动程序层PDD。PDD层通过设备驱动服务接口DDSI直接管理硬件。通常,MDD层的代码与PDD层的代码会被编译成独立的静态LIB库,然后进行链接,形成可执行的驱动程序。因此,MDD和PDD的划分只是在源代码逻辑层面,在驱动程序的二进制可执行代码中不会存在MDD与PDD的分层。

3.2 流接口驱动程序

流接口驱动程序是为了连接到Windows CE的平台的设备设计的,如打印机、寻呼机、调制解调器等。他是动态链接库,由设备管理器动态加载、管理和卸载。与具有单独目的接口的本机设备驱动程序相比,流接口驱动都使用相同的接口导出一组相同的函数[CD2]流接口函数。流接口函数也称作流接口驱动的入口点,用来完成标准的文件I/O函数和电源管理函数,这些函数是提供给Windows CE的操作系统内核使用的。流接口驱动的入口点主要包括 XXX_Init,XXX_Deinit,XXX_Open,XXX_Close,XXX_Read,XXX_Write,XXX_Seek,XXX_PowerUp,XXX_PowerDown和XXX_IOControl,其中XXX是在驱动程序注册表里定义的设备文件名的前缀。在Windows CE中设备文件名是由3个大写字母、1个数字和1个冒号组成的。

流接口驱动对硬件设备的访问涉及5个步骤[4]:应用程序、FileSys.exe、设备管理器、流式接口驱动程序本身以及硬件。其中,应用程序和流式接口驱动程序是用户编写的;FileSys.exe与设备管理器是Windows CE操作系统提供的组件,用户无法修改。图2是流式接口驱动程序的体系结构。

从图2可以知道,首先,应用程序使用文件API对设备进行访问,文件API作系统转发到FileSys.exe进程中;然后FileSys.exe发现是对设备的操作,就会把执行交给设备管理器处理;接着设备管理器根据具体的请求,调用不同的流式接口驱动程序中暴露的接口;最终,驱动程序负责与硬件交互。

4 Windows CE驱动开发实例

下面以UART0驱动程序为例,具体介绍驱动程序的开发。

S3C2440A是三星公司推出的16/32位精简指令集微处理器,他是为应用于小型掌上设备和高性价比,低功耗,高性能的嵌入式系统应用而提供的微控制解决方案。S3C2440使用ARM920T内核,芯片上提供的集成功能包括:分开的16 k指令/数据缓存、SDRAM控制器、LCD控制器、4通道DMA、3通道UART、I2C总线、I2S总线、SD主机接口、PWM定时器、看门狗、片上PLL时钟发生器、8通道10位AD控制器和触摸屏接口、摄像头接口以及带日历函数的实时时钟。S3C2440A最高频率可达533 MHz,且功耗只有mW级。

S3C2440 UART提供3个独立的异步串行I/O口,每1个口均可以工作在中断或DMA模式下。也就是说UART通过产生1个中断或DMA请求来在CPU和UART之前传输数据。

每个UART通道包括2个用于接收和传输的16 B的FIFOs。

首先需要在oalintr.h中添加UART的中断号,然后在cfw.c中初始化UART中断。接下来修改BSP中带有的UART的驱动程序,实现相应的功能即可。

(1) 注册中断

首先需要在oalintr.h中添加UART的中断号,然后在cfw.c中初始化UART中断。最后在armint.c的实现物理中断与逻辑中断的关联。

① 在platform\\smdk2440\\inc\\Oalintr.h文件中添加:

#define SYSINTR_UART0(SYSINTR_FIRMWARE+3)

在platform\\smdk2440\\inc\\Oalintr.inc添加:

SYSINTR_UART0:.equ SYSINTR_FIRMWARE+3

② 修改cfw.c文件

case SYSINTR_UART0: // Serial port.

s2440INT->rSUBSRCPND = (INTSUB_RXD0 | INTSUB_TXD0 | INTSUB_ERR0);

s2440INT->rINTSUBMSK &= ~INTSUB_RXD0;

s2440INT->rINTSUBMSK &= ~INTSUB_TXD0;

s2440INT->rINTSUBMSK &= ~INTSUB_ERR0;

s2440INT->rSRCPND = BIT_UART0;

if (s2440INT->rINTPND & BIT_UART0) s2440INT->rINTPND = BIT_UART0;

s2440INT->rINTMSK &= ~BIT_UART0;

break;

(2) 在smdk2440\\drivers下创建UART0文件夹,将drivers\\serial中的文件复制一份到这个文件夹中。并把ser2440.def、ser2440_hw.c、ser2440_ser依次改为UART0.def、UART0_hw.c、UART0_ser,同时修改drivers\\dirs文件,添加UART0即可。

(3) 完成.def文件、source文件和platform.reg的修改

① .def文件修改如下:

将LIBRARY ser2440分别改为LIBRARY UART0。

② source文件修改如下:

将TARGETNAME=ser2440改为TARGETNAME=UART0。

将SOURCES=

ser2440_ser.c

ser2440_hw.c

修改为:

SOURCES=

UART0_ser.c

UART0_hw.c

③ smdk2440\\files\\platform.reg修改

将注册表中原有的关于ser2440的部分替换为UART0即可。

(4) 修改bib文件

有了驱动程序和注册表文件,驱动程序还不能够正确地运行。因为他还没有被加入到内核中。添加一个文件到定制的内核中的方法有2种:一种是修改BIB文件,另一种是编写一个CEC文件添加到PB中。这里选择bib 文件。在smdk2440\\files\\platform.bib中IF BSP_NOSERIAL !和ENDIF BSP_NOSERIAL !之间添加:

UART0.Dll(_FLATRELEASEDIR)\\UART0.Dll NK SH

并注释掉:

;irsir.dll (_FLATRELEASEDIR)\\irsir.dll NK SH

;irda2440.dll (_FLATRELEASEDIR)\\ser2440.dll NK SH

;ser2440.dll (_FLATRELEASEDIR)\\ser2440.dll NK SH

完成以上修改后rebuild就可以实现UART0的驱动,然后下载内核到目标板利用串口调试程序测试。

5 结 语

在嵌入式技术飞速发展的今天,Windows CE必将有广泛的应用前景。编写高效的设备驱动程序也将带动设备的开发。

参考文献

[1]陈向群,王雷.Windows 系统分析及实验教程[M].北京:机械工业出版社,2003.

[2]Microsoft.Microsoft Windows CE Device Driver Kit[ M].希望电脑公司,译.北京:希望电子出版社,2000.

[3]周毓林,宁杨,陆贵强,等.Windows 内核定制及应用开发[M].北京:电子工业出版社,2005.

人事管理的先驱范文6

关键词:Windows CE;设备驱动;I2C;S3C2440

中图分类号:TP334

0 引 言

伴随着后PC时代的到来,人们越来越多地接触到一个新的概念即嵌入式技术。嵌入式技术已被广泛地应用于科学研究、工程设计、军事技术,以及文艺商业等方方面面,成为后PC时代IT领域发展的主力军。这也极大地刺激了嵌入式系统的发展和产业化的进程。嵌入式操作系统作为嵌入式系统的核心,是连接嵌入式设备和应用的重要部件。它一方面要支持各种功能及规格的硬件设备,另一方面要为各种应用程序提供┮恢陋的功能调用接口,同时还需要在有限的系统资源上尽可能快地完成应用的计算需求。目前,主流的嵌入式操作系统有嵌入式Linux,Palm OS,VxWorks,Windows CE等。

1 Windows CE简介

Windows CE是一个开放的、可裁剪的、32位实时嵌入式窗口的操作系统。与其他桌面版窗口操作系统相比,它具有可靠性好,实时性高,内核体积小及可伸缩性,通信能力强等特点。所以被广泛用于各种嵌入式智能设备的开发中,是当今应用最多,增长最快的嵌入式操作系统。

Windows CE是从整体上为有限资源平台设计的多线程、完整优先权、多任务的操作系统[1,2] 。它采用高度的模块化设计,这些模块之间可能是独立的,也可能有一些依赖关系。在Windows CE中最主要的系统模块有五个,它们是:

(1) 内核:Windows CE的内核可以非常小,最小的内核只有500 KB。这是因为系统的大部分功能都可以在各自的功能模块中完成。它是整个Windows CE操作系统的核心,主要完成六类功能,即处理器调度、内存管理、异常处理、系统内的通信机制,为其他部分提供核心调用例程,为系统范围内的调试提供支持。

(2) 设备管理模块:提供系统范围内基本的设备列表管理、即插即用管理、电源管理、I/O资源管理等,并实现设备驱动程序得以工作的基本机制。设备配置信息存储在Windows CE的注册表中。

(3) 数据存储模块:提供基本的数据存储能力,包括对象存储和文件系统。目前,对象存储的大小限制为256 MB的RAM ,对象存储里的单个文件限制为最大32 MB;对象存储在Windows CE中的作用类似于PC机中的硬盘,它为应用程序及相关数据提供了持久稳固的存储。在Windows CE中,提供了三种文件系统,分别为基于ROM文件系统,基于RAM文件系统,以及用于支持存储设备的FAT文件系统。另外,嵌入式开发者也可以创建和注册属性文件系统

(4) 图形用户界面模块(GWES):它提供以下几个主要功能:基本的绘图引擎、窗口管理、界面的事件机制等。在Windows CE中GWES是操作系统、应用程序以及用户之间的接口。它支持组成Windows CE图形用户界面的窗口、对话框、控件、菜单和资源,使用户能够控制应用程序。同时,GWES还负责部分驱动程序的加载工作,主要包括显示、键盘、鼠标及触摸屏等的驱动。

(5) 通信模块:在整个Windows CE中,网络通信模块是最为独立的一部分,它运行时体现为一系列的动态链接库。其设计目标主要体现在四点:

① 高效能。提供最好的网络应用平台。

② 包容力。支持广泛的网络类型和选项。

③ 易用性。通过系统提供的API,用户可以容易地开发出各种网络应用。

④ 可拆卸。这是整个网络系统构架的特征,系统可以拆成很多独立的部分,应用系统可以根据需要选择其中一部分,这样可以降低系统开销,使系统更加精简。

除了这五个主要的系统模块外,Windows CE还有一些其他的模块,如OAL模块、驱动程序模块等。在实际的开发应用中,嵌入式开发者可以根据设备的性质,只选择那些必要的模块或模块中的组件,包含进操作系统镜像中。

2 Windows CE驱动程序模型

在操作系统中设备驱动程序通常扮演着无名英雄的角色。正是由于驱动程序的存在,大多数操作系统之上的应用程序都与硬件无关。应用程序的开发者和最终用户通常都不必关心底层的硬件如何工作。Windows CE之所以能够支持各种各样的硬件设备,也是因为存在对应的设备驱动程序。这些设备驱动程序提供了操作系统与硬件交互的方式,是连接硬件和操作系统之间的桥梁。

当前Windows CE有四种设备模型,其中本机设备驱动程序和流接口驱动程序模型是专用于Windows CE驱动程序的开发方法。另外,两种外部模型也可应用于其他操作系统,它们分别是通用串行总线(USB)和网络驱动器接口标准(NDIS)的驱动程序。

2.1 本机设备驱动程序

在开始开发本机设备驱动程序前,必须先了解哪些设备的驱动程序是采用本机设备驱动模型实现的。正如它的名字,本机设备驱动程序适用于集成到基于Windows CE平台的设备,如键盘、显示器、PC卡插槽等设备。本机设备驱动程序通常使用Windows CE提供的特定接口,而且都有明确和专一的目的。微软本身提供了很多本机设备驱动程序的样本程序,这样绝大多数的开发人员不需要编写本机设备驱动程序。除非是OEM开发商想为新平台定制Windows CE,那么他们就需要编写自己的本机设备驱动程序,当然可以将微软的本机设备驱动程序的例子直接移植到新平台上。

本机设备驱动程序分为两种类型:单片驱动程序和分层的驱动程序[5]。单片驱动程序的代码直接与硬件交互,因此它包含与特定的某款硬件相关联的代码。通常,单片驱动程序会暴露DDI接口给操作系统,DDI函数是操作系统与驱动程序交互的接口协议。而分层驱动程序由两个设置好的层组成:上层是模型设备驱动程序(MDD),下层是依赖平台的驱动程序(PDD)。MDD层与硬件平台无关,它通过驱动程序接口DDI与应用程序通信。

开发驱动程序时,一般不必修改MDD层。只需关心与具体硬件平台有关的下层,依赖平台的驱动程序层PDD。PDD层通过设备驱动服务接口DDSI直接管理硬件。通常,MDD层的代码与PDD层的代码会被编译成独立的静态LIB库,然后进行链接,形成可执行的驱动程序。因此,MDD和PDD的划分只是在源代码逻辑层面,在驱动程序的二进制可执行代码中不会存在MDD与PDD的分层。

2.2 流接口驱动程序

流接口驱动程序是为了连接到Windows CE平台的设备而设计的,如打印机、寻呼机、调制解调器等。它是动态链接库,由设备管理器动态加载、管理和卸载[8]。与具有单独目的接口的本机设备驱动程序相比,流接口驱动通过使用相同的接口,导出一组相同的函数即流接口函数。流接口函数也称作流接口驱动的入口点,用来完成标准的文件I/O函数和电源管理函数,这些函数是提供给Windows CE的操作系统内核使用的。流接口驱动的入口点主要包括 XXX[CD#*2]Init,XXX[CD#*2]Deinit,XXX[CD#*2]Open,XXX[CD#*2]Close,XXX[CD#*2]Read,XXX[CD#*2]Write,XXX[CD#*2]Seek,XXX[CD#*2]PowerUp,XXX[CD#*2]PowerDown和XXX[CD#*2]IOControl。其中,XXX是在驱动程序注册表里定义的设备文件名的前缀。在Windows CE中设备文件名通常由3个大写字母,1个数字和1个冒号组成。

流接口驱动对硬件设备的访问涉及五个部分[6]:应用程序、FileSys.exe、设备管理器、流式接口驱动程序本身以及硬件。其中,应用程序和流式接口驱动程序是由用户编写的;FileSys.exe与设备管理器是由Windows CE操作系统提供的组件,用户无法修改。

在应用程序使用文件API对设备进行访问时,文件API作系统转发到FileSys.exe进程中;然后FileSys.exe发现是对设备操作,就会把执行交给设备管理器处理;接着设备管理器根据具体的请求,调用不同流式接口驱动程序中提供的接口;最后驱动程序负责与硬件交互。

3 Windows CE驱动开发实例

这里以基于S3C2440A的I2C驱动程序为例,共同探讨Windows CE下驱动程序的开发。

I2C(Inter Integrated Circuit)总线是1980年Phi[CD*2]lips公司推出的。通过I2C两根引线:一根串行地址线(SDA)和一根串行时钟线(SCL),可使微控制器与外部设备之间进行串行通信或使主设备和从设备之间实现双向数据传送。I2C总线遵从同步串行传输协议,即各位串行发送,由时钟(clock)线指示读数据(data)线的时刻。每个数据包前有一个地址,以指示由哪个器件来接收该数据。

S3C2440A是三星公司推出的16/32位精简指令集微处理器,它是为应用于小型掌上设备和高性价比、低功耗、高性能的嵌入式系统而提供的微控制解决方案。S3C2440使用了ARM920T内核,芯片上提供的集成功能包括:分开的16 KB指令/数据缓存、SDRAM控制器、LCD控制器、4通道DMA、3通道UART、I2C总线、IIS总线、SD主机接口、PWM定时器、看门狗、片上PLL时钟发生器、8通道10位A/D控制器和触摸屏接口、摄像头接口以及带日历函数的实时时钟。S3C2440A最高频率可达533 MHz,且功耗只有毫瓦级[9]。

在多主I2C总线模式下,S3C2440A微处理器从设备接收串行数据或发送串行数据到从设备。主S3C2440A可以初始化或终止I2C总线上的数据传输。在S3C2440A中,I2C总线使用标准的总线仲裁过程。S3C2440A的I2C总线接口有4种模式[9]:主接收模式、主发送模式、从接收模式和从发送模式。为了控制多主I2C总线,必须对下面这几个寄存器进行读/写:I2C控制寄存器I2CCON,I2C控制/状态寄存器I2CSTATI2C、数据寄存器I2CDS,I2C地址寄存器I2CADD。

[BT3]3.1 编写流驱动程序

首先,需要在oalintr.h中添加I2C的中断号;然后在cfw.c中初始化I2C中断;接下来,编写I2C的驱动程序。这里采用Windows CE下的流接口驱动模型。在I2C[CD#*2]Init中需要把IOPORT registers,I2C Bus registers,CLK/PWR registers等寄存器的物理地址和虚拟地址绑定起来。同时配置I2C 总线控制器,使能I2C的Clock/Power controller。其中一些语句为:

然后,可实现I2C[CD#*2]Open,I2C[CD#*2]Read,I2C[CD#*2]Write,I2C[CD#*2]Close函数等,通过对各个寄存器进行操作,从而得到I2C总线读取和发送的数据。

完成编译之后,得到的DLL还不能作为流接口,还需要编写一个def文件,将它的接口函数导出。

[BT3]3.2 编写驱动程序注册表

一个具体的流接口驱动程序与注册表部分是不能分开的。在此,使用记事本编写注册表的内容如下:

[BT3]3.3 编写CEC文件

有了驱动程序和注册表文件,驱动程序还不能正常运行。因为它还没有被加入到CEC内核中。将一个文件添加到定制内核中的方法通常有两种:一种是修改BIB文件;另一种是编写一个CEC文件,并添加到PB中。将编写好的CEC文件导入到PB中后,重新进行Build,就可以生成包含该流接口的驱动程序。