��ȨͶ��
��ҳ / �ٿ� / Ƕ��ʽϵͳ
Ƕ��ʽϵͳ

Ƕ��ʽϵͳ

���ࣺ ����
���ԣ� ����
����޸�ʱ�䣺 2013��05��25��
�������������1
��Ӧ��Ϊ���ġ��Լ��������Ϊ����������Ӳ���ɲü�����ӦӦ��ϵͳ�Թ��ܡ��ɿ��ԡ��ɱ�������������ϸ�Ҫ���ר�ü����ϵͳ��

���

����Ƕ��ʽϵͳһ�������¼�������ɣ�

����Ƕ��ʽ΢������

������ΧӲ���豸

����Ƕ��ʽ����ϵͳ

�����ض���Ӧ�ó���

��ʷ

������ȻǶ��ʽϵͳ�ǽ�����ŷ��������ģ��������������½��ų��֡���20������ʮ�����Ƭ���ij��ֵ������ʽ������Ƕ��ʽ΢��������΢�������Ĵ��ģӦ�ã�Ƕ��ʽϵͳ�Ѿ����˽�30��ķ�չ��ʷ��������Ϊһ��ϵͳ����������Ӳ�����������淢չ��˫������֧�����������ȶ��ͳ��죬Ƕ��ʽϵͳҲ�����⡣

����Ƕ��ʽϵͳ�ij�������ǻ��ڵ�Ƭ���ġ�70�����Ƭ���ij��֣�ʹ���������ҵ硢��ҵ������ͨ��װ���Լ���ǧ�����ֲ�Ʒ����ͨ����Ƕ����װ������ø��ѵ�ʹ�����ܣ�������ʹ�á����졢�����ˡ���Щװ���Ѿ������߱���Ƕ��ʽ��Ӧ���ص㣬������ʱ��Ӧ��ֻ��ʹ��8λ��оƬ��ִ��һЩ���̵߳ij��򣬻�̸����“ϵͳ”�ĸ��

��������ĵ�Ƭ����Intel��˾�� 8048����������1976�ꡣMotorolaͬʱ�Ƴ���68HC05��Zilog��˾�Ƴ���Z80ϵ�У���Щ���ڵĵ�Ƭ��������256�ֽڵ�RAM��4K��ROM��4 ��8λ���ڡ�1��ȫ˫�����пڡ�����16λ�� ʱ ����֮����80�������Intel�ֽ�һ��������8048�������Ļ��������Ƴɹ���8051�����ڵ�Ƭ������ʷ����ֵ�ü����һҳ������Ϊֹ��51ϵ�еĵ�Ƭ����Ȼ����Ϊ�ɹ��ĵ�Ƭ��оƬ���ڸ��ֲ�Ʒ�����ŷdz��㷺��Ӧ�á�

������80������ڿ�ʼ��Ƕ��ʽϵͳ�ij���Ա��ʼ����ҵ����“����ϵͳ”��дǶ��ʽӦ����������ʹ�ÿ��Ի�ȡ���̵Ŀ������ڣ����͵Ŀ����ʽ�͸��ߵĿ���Ч�ʣ�“Ƕ��ʽϵͳ”���������ˡ�ȷ�е�˵�����ʱ��IJ���ϵͳ��һ��ʵʱ�ˣ����ʵʱ�˰��������ഫͳ����ϵͳ��������������������������ͨѶ��ͬ�����໥�ų⡢�ж�֧�֡��ڴ�����ȹ��ܡ�

�������бȽ���������Ready System ��˾��VRTX��Integrated System Incorporation ��ISI����PSOS��IMG��VxWorks��QNX��˾��QNX �ȡ���ЩǶ��ʽ����ϵͳ������Ƕ��ʽ�ĵ����ص㣺���Ǿ�����ռ��ʽ����������Ӧ��ʱ��̣ܶ�����ִ�е�ʱ�����ȷ����ϵͳ�ں˺�С�����пɲü���������Ϳ���ֲ�ԣ�������ֲ�����ִ������ϣ���ǿ��ʵʱ�Ϳɿ��ԣ��ʺ�Ƕ��ʽӦ�á���ЩǶ��ʽʵʱ���������ϵͳ�ij��֣�ʹ��Ӧ�ÿ�����Ա���Դ�С��Χ�Ŀ�����ų�����ͬʱҲ��ʹǶ��ʽ���˸�Ϊ������Ӧ�ÿռ䡣

����90����Ժ����Ŷ�ʵʱ��Ҫ�����ߣ�������ģ����������ʵʱ���𽥷�չΪʵʱ���������ϵͳ��RTOS��������Ϊһ������ƽ̨�𲽳�ΪĿǰ����Ƕ��ʽϵͳ����������ʱ�����Ĺ�˾������Ƕ��ʽϵͳ�Ĺ�����չǰ������ʼ������չ�Լ���Ƕ��ʽ����ϵͳ����������ļ������ƹ�˾���⣬��������Palm OS��WinCE��Ƕ��ʽLinux��Lynx��Nucleux���Լ����ڵ�Hopen��Delta Os��Ƕ��ʽ����ϵͳ������Ƕ��ʽ�����ķ�չǰ��������������Ż��и����Ƕ��ʽ����ϵͳ�������֡�

����

��������ɴӼ�����������Ƕ��ʽϵͳ��

������Ƕ��ʽϵͳ�������û��������Ʒ������Ӧ�õģ������������Ӧ�����ϲŻ�������������Ÿ��������ơ���˿�����������������������ĺ��壬��Ƕ��ʽϵͳ����Ӧ�ý��ܽ�ϵģ������к�ǿ��ר���ԣ�������ʵ��ϵͳ������к����IJü����á�

������Ƕ��ʽϵͳ�ǽ��Ƚ��ļ�����������뵼�����������Ӽ����͸�����ҵ�ľ���Ӧ�����Ϻ�IJ����һ��;���������Ȼ��һ�������ܼ����ʽ��ܼ����߶ȷ�ɢ�����ϴ��µ�֪ʶ����ϵͳ�����ԣ�����Ƕ��ʽϵͳ��ҵ��������һ����ȷ�Ķ�λ������Palm֮������PDA����ռ��70%���ϵ��г���������Ϊ�������ڸ��˵�������Ʒ�����ط�չͼ�ν���Ͷ��������������ӵ�Vxworks֮�����ڻ��dz��ϵ���Ӧ�ã�������Ϊ���ʵʱ�Ժ͸߿ɿ��ԡ�

������Ƕ��ʽϵͳ�������Ӧ���������Ӳ�����вü�������Ӧ��ϵͳ�Ĺ��ܡ��ɿ��ԡ��ɱ��������Ҫ�����ԣ�����ܽ������ͨ�õ���Ӳ��������Ȼ�������Ͽ�������Ӧ������Ҫ��ϵͳ����һ���ȽϺõķ�չģʽ��Ŀǰ��Ƕ��ʽϵͳ�ĺ���������һ��ֻ�м�K����ʮK΢�ںˣ���Ҫ����ʵ�ʵ�ʹ�ý��й�����չ���߲ü�����������΢�ں˵Ĵ��ڣ�ʹ��������չ�ܹ��dz�˳���Ľ��С�

����ʵ���ϣ�Ƕ��ʽϵͳ������һ�����Ӽ�������ʣ��������Ʒ�����һ��ľ���Ƕ��ʽ�ص������ϵͳ�����Խ�Ƕ��ʽϵͳ��������ʱ�����Ը�����һ��׼ȷ�Ķ��塣�������ǽ�Ƕ��ʽϵͳʱ��ij�̶ֳ���ָ��Щ��Ƚ��ȵľ��в���ϵͳ��Ƕ��ʽϵͳ�������ڽ��з�����չ��ʱ��Ҳ������һ�۵㡣

����һ����ԣ�Ƕ��ʽϵͳ�Ĺ��ܿ��Էֳ��ĸ����֣����������洢�������������I/O�������������ڶ���Ƕ��ʽ�豸��Ӧ�������Ͳ���ϵͳ���ǽ��ܽ�ϵģ����������Ƕ��䲻�����֣���Ҳ��Ƕ��ʽϵͳ��Windowsϵͳ��������𣩡�

��������

����Ƕ��ʽϵͳ��������dz���Ҫ�ĸ��

����1��Ƕ��ʽ������

����Ƕ��ʽϵͳ�ĺ��ģ��ǿ��ơ�����ϵͳ���е�Ӳ����Ԫ����Χ����������������4λ��������Ŀǰ���ڴ��ģӦ�õ�8λ��Ƭ���������µ��ܵ��㷺������32λ��64λǶ��ʽCPU��

����2��ʵʱ����ϵͳ

������ʵʱ����ϵͳ ��RTOS-Real Time Operating System����

����Ƕ��ʽϵͳĿǰ����Ҫ����ɲ��֡����ݲ���ϵͳ�Ĺ������ԣ�ʵʱ��ָ�������̵���ʵʱ�䡣ʵʱ����ϵͳ����ʵʱ�ԣ��ܴ�Ӳ������֧��ʵʱ����ϵͳ�����IJ���ϵͳ������ʵʱ���ǵ�һҪ����Ҫ����һ�п����õ���Դ���ʵʱ����������β���������߼����ϵͳ��ʹ��Ч�ʣ���Ҫ�ص���Ҫ�����ʱ������ƺ�Ҫ��

����3����ʱ����ϵͳ

�������ڷ�ʱ����ϵͳ��������ִ����ʱ���ϵ�Ҫ�󣬲����ϸ�ʱ���ϵĴ���һ�㲻����������Եĺ����Ŀǰ��ʱϵͳ��ǿ�����ڶ�����Ĺ�������ʵʱ����ϵͳ����Ҫ�ص��Ǿ���ϵͳ�Ŀ�ȷ���ԣ���ϵͳ�ܶ������������ú���ȵ������������ȷ�Ĺ��ơ�

����4�����������ϵͳ

����ϵͳ֧�ֶ����������������ͬ����ͨ�ţ���ͳ�ĵ�Ƭ��ϵͳ��DOSϵͳ�ȶԶ�����֧�ֵĹ��ܺ�������Ŀǰ��Windows�ǵ��͵Ķ��������ϵͳ����Ƕ��ʽӦ�������У���������һ���ձ��Ҫ��

����5��ʵʱ����ϵͳ�е���Ҫ����

����ϵͳ��Ӧʱ�䣨System response time����ϵͳ��������Ҫ��ϵͳ����Ӧ���źŵ�ʱ�䡣

�������񻻵�ʱ�䣨Context-switching time��������֮���л���ʹ�õ�ʱ�䡣

�����ж��ӳ٣�Interrupt latency������������յ��ж��źŵ�����ϵͳ������Ӧ������ɻ���ת���жϷ�������ʱ�䡣

����6��ʵʱ����ϵͳ�Ĺ���״̬

����ʵʱϵͳ�е�����������״̬�����У�Executing����������Ready��������Suspended�������ߣ�Dormant����

�������У����CPU����Ȩ��

������������������ȴ����У�ͨ������תΪ����״̬��

���������������������Ƴ�����ȴ����У��ȴ�ϵͳʵʱ�¼��ķ��������ѣ��Ӷ�תΪ���������С�

�������ߣ�������ɻ�����ԭ�����������Ҳ������Ϊ��ϵͳ�в����ڵ�����

�����κ�ʱ��ϵͳ��ֻ����һ������������״̬�������񰴼���ͨ��ʱ��Ƭ�ֱ��ö�CPU�ķ���Ȩ��

Ƕ��ʽ��������

����Ƕ��ʽ��������ǰ뵼����ҵ�ֹ�����������֮һ����Ϊ������Ʒ�ij����ṩ�����ĵײ�Ӳ����ϵͳ����������Դ��ʹ���û�����Ҫ��Ͷ��������ʱ���������Щ�ײ�Ĺ�����

��������������

����Ƕ��ʽ�����壬�Ӹ���������������������dz����ƣ����������ָ��������ṩ��Ϊ�˼��о������º��ľ�����ҵ�񣬽�����Ŀ�ɱ���ͬʱ�����Ŀʵʩ�����������Լ���������Ŀ�е�ȫ���򲿷ֹ������������ʵ�������ҵȥ��ɣ���

����Ƕ��ʽ������ǣ������������ֹ���Ƕ��ʽ��Ʒ��Ӳ�����������롢���������ļ�ϵͳ��Э��㡢����Ӧ��������Щ���棬���ǵ��Ӳ�Ʒ�Ĺ�����ͨ�ò��֣������Dz�Ʒ�ܹ��γɲ��컯�Ĺؼ����������������ֹ�������ʱ����������ⲿ�ֵĹ������Ƚϴ󣬻����dz���û����صĿ�����Ա��ʱ�򣬾��ܹ�ѡ���ɵ����������Щ���������Ĺ������ӿ��Ʒ�з��Ľ��̣�ʵ�ֲ�Ʒ��Ѹ�����У���ռ�г��Ȼ���

������ô����Ϊ“������”�Ŀ������û���ѡ�񿪷����ʱ��ʵ����ѡ��IJ�����һ��Ӳ�����ӡ��������ṩ��Դ�������Դ������ѡ��һ��������飬һ��Ϊ�û��ṩ��Ӳ������ĺ�����顣������������ֺ�����ʽ���ƣ��û��͹�Ӧ��֮��ĺ�����������������ĺ�������Ҫ�û��͹�Ӧ��֮����ݲ�Ʒ�ľ���������г�ֹ�ͨ����Ӧ��Ҫ�����û������󲻶ϵص�����Ա������ϡ���������֧�ֿͻ����в�Ʒ�����Ĺ����У������ı�������ļ�ϵͳ�����ڲ��ԡ�64M Flash����128M Flash�����⣬����������Ҫͨ��������ʽ������ģ�����γ���Ƕ��ʽ��ҵ��Ӧ�̵��ۺ�֧�ֺͿͻ��з��ĸ߶Ȼ����ԡ�

����Ҳ����˵��Ƕ��ʽ���������û�������������壬����ڴ�ͳ���������ҵ�񣬿�����ʵ�����ܹ�Ϊ�û��ṩӲ��ʵ�����������������ļ�ֵ��

����Ŀǰ����Ƕ��ʽ��ҵ�У�����Ƕ��ʽ�����壬�������ʽҲ������������û��ܹ������Լ��IJ�Ʒ��Ҫ����Ӧ���������Ҫ���ɹ�Ӧ���ṩӲ����ƺ�������ֲ�ȷ���ķ����п��ܵ��ӳ��̻��Լ����Ӳ������Ƕ��ʽϵͳ���̰��������ϵͳ����ֲ�����������ƹ���������ҵ���ϵ�����������Ƕ��ʽϵͳ�����ܹ��������ķ���ʽ�������Լ��ļ������ư������Ӳ�Ʒ�������̲�Ʒ�������ڡ���ʡ�����Դ�����Ͷ�ʣ��ٽ����Ӳ�Ʒ���̵Ŀ��ٷ�չ��

�ص�

������Щ����������Ƕ��ʽϵͳӦ���ȳ���ԭ����Ҫ�м������棺һ��оƬ�����ķ�չ��ʹ�õ���оƬ���и�ǿ�Ĵ�������������ʹ���ɶ��ֽӿ��Ѿ���Ϊ���ܣ��ڶ�оƬ���������Ѿ���ע�����������ⷽ�档��һ�����ԭ�����Ӧ�õ���Ҫ�����ڶԲ�Ʒ�ɿ��ԡ��ɱ������»���Ҫ�����ߣ�ʹ��Ƕ��ʽϵͳ�𽥴Ӵ�Ӳ��ʵ�ֺ�ʹ��ͨ�ü����ʵ�ֵ�Ӧ������ӱ��������Ϊ���������˹�ע�Ľ��㡣

����������Ķ��壬���ǿ��Կ���Ƕ��ʽϵͳ�ļ�����Ҫ������

����1��ϵͳ�ں�С������Ƕ��ʽϵͳһ����Ӧ����С�͵���װ�õģ�ϵͳ��Դ������ޣ������ں˽�֮��ͳ�IJ���ϵͳҪС�öࡣ����Enea��˾��OSE�ֲ�ʽϵͳ���ں�ֻ��5K����Windows���ںˣ���ֱû�пɱ��ԡ�

����2��ר����ǿ��Ƕ��ʽϵͳ�ĸ��Ի���ǿ�����е�����ϵͳ��Ӳ���Ľ�Ϸdz����ܣ�һ��Ҫ���Ӳ������ϵͳ����ֲ����ʹ��ͬһƷ�ơ�ͬһϵ�еIJ�Ʒ��Ҳ��Ҫ����ϵͳӲ���ı仯���������Ͻ����޸ġ�ͬʱ��Բ�ͬ������������Ҫ��ϵͳ���нϴ���ģ�����ı�������Ҫ��ϵͳ���ϣ������޸ĺ�ͨ��������“����”����ȫ�������

����3��ϵͳ����Ƕ��ʽϵͳһ��û��ϵͳ������Ӧ���������������֣���Ҫ���书����Ƽ�ʵ���Ϲ��ڸ��ӣ�����һ�������ڿ���ϵͳ�ɱ���ͬʱҲ����ʵ��ϵͳ��ȫ��

����4����ʵʱ�Ե�ϵͳ������OS����Ƕ��ʽ�����Ļ���Ҫ�󡣶�������Ҫ���̬�洢��������ٶȣ���������Ҫ��������͸߿ɿ��ԡ�

����5��Ƕ��ʽ��������Ҫ�������׼�����ͱ���ʹ�ö�����IJ���ϵͳ��Ƕ��ʽϵͳ��Ӧ�ó������û�в���ϵͳֱ����оƬ�����У�����Ϊ�˺����ص��ȶ���������ϵͳ��Դ��ϵͳ�����Լ���ר�ҿ⺯���ӿڣ��û���������ѡ��RTOS��Real��Time Operating System������ƽ̨���������ܱ�֤����ִ�е�ʵʱ�ԡ��ɿ��ԣ������ٿ���ʱ�䣬��������������

����6��Ƕ��ʽϵͳ������Ҫ�������ߺͻ����������䱾�����߱��Ծٿ�����������ʹ�������Ժ��û�ͨ��Ҳ�Dz��ܶ����еij����ܽ����޸ĵģ�������һ�׿������ߺͻ������ܽ��п�������Щ���ߺͻ���һ���ǻ���ͨ�ü�����ϵ���Ӳ���豸�Լ������߼������ǡ�����ź�ʾ�����ȡ�����ʱ������������Ŀ����ĸ���������ڳ���Ŀ�����Ŀ�����Ϊ����ִ�л�������ʱ��Ҫ�����Ͻ��С�

ϵͳ���

�������

����һ��Ƕ��ʽϵͳװ��һ�㶼��Ƕ��ʽ�����ϵͳ��ִ��װ����ɣ���ͼ1-1��ʾ��Ƕ��ʽ�����ϵͳ������Ƕ��ʽϵͳ�ĺ��ģ���Ӳ���㡢�м�㡢ϵͳ�������Ӧ����������ɡ�ִ��װ��Ҳ��Ϊ���ض��������Խ���Ƕ��ʽ�����ϵͳ�����Ŀ������ִ�����涨�IJ���������ִ��װ�ÿ��Ժܼ򵥣����ֻ��ϵ�һ��΢С�͵ĵ�������ֻ������𶯽���״̬ʱ�򿪣�Ҳ���Ժܸ��ӣ���SONY ���ܻ����������漯���˶��΢С�Ϳ��Ƶ���Ͷ������������Ӷ�����ִ�и��ָ��ӵĶ����͸��ܸ���״̬��Ϣ��

���������Ƕ��ʽ�����ϵͳ����ɽ��н��ܡ�

����Ӳ����

����Ӳ�����а���Ƕ��ʽ΢���������洢����SDRAM��ROM��Flash�ȣ���ͨ���豸�ӿں�I/O�ӿڣ�A/D��D/A��I/O�ȣ�����һƬǶ��ʽ���������������ӵ�Դ��·��ʱ�ӵ�·�ʹ洢����·���͹�����һ��Ƕ��ʽ���Ŀ���ģ�顣���в���ϵͳ��Ӧ�ó��򶼿��Թ̻���ROM�С�

����1��Ƕ��ʽ΢������

����Ƕ��ʽϵͳӲ����ĺ�����Ƕ��ʽ΢��������Ƕ��ʽ΢��������ͨ��CPU���IJ�ͬ����Ƕ��ʽ΢��������๤����Ϊ�ض��û�Ⱥ��ר����Ƶ�ϵͳ�У�����ͨ��CPU�����ɰ忨��ɵ����񼯳���оƬ�ڲ����Ӷ�������Ƕ��ʽϵͳ�����ʱ����С�ͻ���ͬʱ�����кܸߵ�Ч�ʺͿɿ��ԡ�

����Ƕ��ʽ΢����������ϵ�ṹ���Բ��÷�·ŵ������ϵ�������ϵ�ṹ��ָ��ϵͳ����ѡ�þ���ָ��ϵͳ��Reduced Instruction Set Computer��RISC���͸���ָ��ϵͳCISC��Complex Instruction Set Computer��CISC����RISC�������ͨ����ֻ���������õ�ָ�ȷ������ͨ������ִ��ÿһ��ָ��Ӷ������ִ��Ч�ʲ�ʹCPUӲ���ṹ��Ʊ�ø�Ϊ�򵥡�

����Ƕ��ʽ΢�������и��ֲ�ͬ����ϵ����ʹ��ͬһ��ϵ��Ҳ���ܾ��в�ͬ��ʱ��Ƶ�ʺ��������߿��ȣ��򼯳��˲�ͬ������ͽӿڡ��ݲ���ȫͳ�ƣ�Ŀǰȫ����Ƕ��ʽ΢�������Ѿ�����1000���֣���ϵ�ṹ��30���ϵ�У�������������ϵ��ARM��MIPS��PowerPC��X86��SH�ȡ�����ȫ��PC�г���ͬ���ǣ�û��һ��Ƕ��ʽ΢���������������г�������32λ�IJ�Ʒ���ԣ�����100�����ϵ�Ƕ��ʽ΢��������Ƕ��ʽ΢��������ѡ���Ǹ��ݾ����Ӧ�ö������ġ�

����2���洢��

����Ƕ��ʽϵͳ��Ҫ�洢������ź�ִ�д��롣Ƕ��ʽϵͳ�Ĵ洢������Cache������͸����洢����

����1>Cache

����Cache��һ������С���ٶȿ�Ĵ洢��������λ�������Ƕ��ʽ΢�������ں�֮�䣬��ŵ������һ��ʱ��΢������ʹ�����ij����������ݡ�����Ҫ�������ݶ�ȡ����ʱ��΢�����������ܵĴ�Cache�ж�ȡ���ݣ������Ǵ������ж�ȡ�������ʹ�������ϵͳ�����ܣ������΢������������֮������ݴ������ʡ�Cache����ҪĿ����ǣ���С�洢����������͸����洢������΢�������ں���ɵĴ洢������ƿ����ʹ�����ٶȸ��죬ʵʱ�Ը�ǿ��

������Ƕ��ʽϵͳ��Cacheȫ��������Ƕ��ʽ΢�������ڣ��ɷ�Ϊ����Cache��ָ��Cache����Cache��Cache�Ĵ�С����ͬ������������һ���иߵ���Ƕ��ʽ΢�������Ż��Cache���ɽ�ȥ��

����2>����

����������Ƕ��ʽ΢��������ֱ�ӷ��ʵļĴ������������ϵͳ���û��ij������ݡ�������λ��΢���������ڲ����ⲿ��������Ϊ256KB~1GB�����ݾ����Ӧ�ö�����һ��Ƭ�ڴ洢������С���ٶȿ죬Ƭ��洢�������󡣡�������������Ĵ洢���У�

����ROM�� NOR Flash��EPROM��PROM�ȡ�

����RAM�� SRAM��DRAM��SDRAM�ȡ�

��������NOR Flash ƾ����ɲ�д�����ࡢ�洢�ٶȿ졢�洢�����󡢼۸���˵��ŵ㣬��Ƕ��ʽ�����ڵõ��˹㷺Ӧ�á�

����3>�����洢��

���������洢��������Ŵ��������ij���������Ϣ�����������󡢵���ȡ�ٶ���������Ⱦ����ĺܶ࣬�������ڱ����û�����Ϣ��

����Ƕ��ʽϵͳ�г��õ�����У�Ӳ�̡�NAND Flash��CF����MMC��SD���ȡ�

����3��ͨ���豸�ӿں�I/O�ӿ�

����Ƕ��ʽϵͳ����罻����Ҫһ����ʽ��ͨ���豸�ӿڣ���A/D��D/A��I/O�ȣ�����ͨ����Ƭ�������豸�Ļ򴫸�����������ʵ��΢������������/������ܡ�ÿ������ͨ����ֻ�е�һ�Ĺ��ܣ���������оƬ��Ҳ��������оƬ�С����������ܶ࣬�ɴ�һ���򵥵Ĵ���ͨ���豸���dz����ӵ�802.11�����豸��

����ĿǰǶ��ʽϵͳ�г��õ�ͨ���豸�ӿ���A/D��ģ/��ת���ӿڣ���D/A����/ģת���ӿڣ���I/O�ӿ���RS-232�ӿڣ�����ͨ�Žӿڣ���Ethernet����̫���ӿڣ���USB��ͨ�ô������߽ӿڣ�����Ƶ�ӿڡ�VGA��Ƶ����ӿڡ�I2C���ֳ���������SPI��������Χ�豸�ӿڣ���IrDA�������߽ӿڣ��ȡ�

������

����Ӳ������������֮��Ϊ�м�㣬Ҳ��ΪӲ������㣨Hardware Abstract Layer��HAL����弶֧�ְ���Board Support Package��BSP��������ϵͳ�ϲ�������ײ�Ӳ�����뿪����ʹϵͳ�ĵײ�����������Ӳ���޹أ��ϲ�����������Ա������ĵײ�Ӳ���ľ������������BSP ���ṩ�Ľӿڼ��ɽ��п������ò�һ�������صײ�Ӳ���ij�ʼ�������ݵ�����/���������Ӳ���豸�����ù��ܡ�BSP�������������ص㡣

����Ӳ������ԣ���ΪǶ��ʽʵʱϵͳ��Ӳ����������Ӧ������ԣ�����Ϊ�ϲ��� ����Ӳ��ƽ̨֮��Ľӿڣ�BSP��ҪΪ����ϵͳ�ṩ�����Ϳ��ƾ���Ӳ���ķ�����

��������ϵͳ����ԣ���ͬ�IJ���ϵͳ���и��Ե�������νṹ����ˣ���ͬ�IJ���ϵͳ�����ض���Ӳ���ӿ���ʽ��

����ʵ���ϣ�BSP��һ�����ڲ���ϵͳ�͵ײ�Ӳ��֮���������Σ�������ϵͳ�д󲿷���Ӳ����ϵ���ܵ�����ģ�顣���һ��������BSP��Ҫ��������ֹ�����Ƕ��ʽϵͳ��Ӳ����ʼ���Լ�BSP���ܣ����Ӳ����ص��豸������

����1��Ƕ��ʽϵͳӲ����ʼ��

����ϵͳ��ʼ�����̿��Է�Ϊ3����Ҫ���ڣ������Ե����ϡ���Ӳ���������Ĵ�������Ϊ��Ƭ����ʼ�����弶��ʼ����ϵͳ����ʼ����

����Ƭ����ʼ��

�������Ƕ��ʽ΢�������ij�ʼ������������Ƕ��ʽ΢�������ĺ��ļĴ����Ϳ��ƼĴ�����Ƕ��ʽ΢���������Ĺ���ģʽ��Ƕ��ʽ΢�������ľֲ�����ģʽ�ȡ�Ƭ����ʼ����Ƕ��ʽ΢���������ϵ�ʱ��Ĭ��״̬�����ó�ϵͳ��Ҫ��Ĺ���״̬������һ����Ӳ���ij�ʼ�����̡�

�����弶��ʼ��

�������Ƕ��ʽ΢���������������Ӳ���豸�ij�ʼ�������⣬��������ijЩ���������ݽṹ�Ͳ�����Ϊ����ϵͳ����ʼ����Ӧ�ó�������н���Ӳ������������������һ��ͬʱ������Ӳ�����������ڵij�ʼ�����̡�

����ϵͳ��ʼ��

�����ó�ʼ��������������ʼ��Ϊ������Ҫ���в���ϵͳ�ij�ʼ����BSP����Ƕ��ʽ΢�������Ŀ���Ȩת����Ƕ��ʽ����ϵͳ���ɲ���ϵͳ������µij�ʼ���������������غͳ�ʼ����Ӳ���޹ص��豸�������򣬽���ϵͳ�ڴ��������ز���ʼ������ϵͳ����ģ�飬������ϵͳ���ļ�ϵͳ�ȡ���󣬲���ϵͳ����Ӧ�ó��򻷾�����������Ȩ����Ӧ�ó������ڡ�

����2��Ӳ����ص��豸��������

����BSP����һ����Ҫ������Ӳ����ص��豸������Ӳ����ص��豸��������ij�ʼ��ͨ����һ���Ӹߵ��͵Ĺ��̡�����BSP�а���Ӳ����ص��豸�������򣬵�����Щ�豸��������ͨ����ֱ����BSPʹ�ã�������ϵͳ��ʼ����������BSP�����������ϵͳ��ͨ�õ��豸�������������������������Ӧ������ͨ�õ��豸����������ã�ʵ�ֶ�Ӳ���豸�IJ�������Ӳ����ص�����������BSP����뿪������һ���dz��ؼ��Ļ��ڡ�

����ϵͳ������

����ϵͳ��������ʵʱ���������ϵͳ��Real-time Operation System��RTOS�����ļ�ϵͳ��ͼ���û��ӿڣ�Graphic User Interface��GUI��������ϵͳ��ͨ�����ģ����ɡ�RTOS��Ƕ��ʽӦ�������Ļ����Ϳ���ƽ̨��

����Ƕ��ʽ����ϵͳ

����Ƕ��ʽ����ϵͳ��Embedded Operation System��EOS����һ����;�㷺��ϵͳ��������ȥ����ҪӦ���빤ҵ���ƺ͹���ϵͳ����EOS����Ƕ��ϵͳ��ȫ������Ӳ����Դ�ķ��䡢������ȣ����ơ�Э�������������������������ϵͳ���������ܹ�ͨ��װжijЩģ�����ﵽϵͳ��Ҫ��Ĺ��ܡ�Ŀǰ�����Ƴ�һЩӦ�ñȽϳɹ���EOS��Ʒϵ�С�����Internet�����ķ�չ����Ϣ�ҵ���ռ�Ӧ�ü�EOS��΢�ͻ���רҵ����EOS��ʼ�ӵ�һ�����������רҵ����ǿ���ܷ���չ��Ƕ��ʽ����ϵͳ��ϵͳʵʱ��Ч�ԡ�Ӳ������������ԡ������̻��Լ�Ӧ�õ�ר���Եȷ�����н�Ϊͻ�����ص㡣EOS�������һ�����ϵͳ���Եģ������߱���һ�����ϵͳ������Ĺ��ܣ���������ȡ�ͬ�����ơ��жϴ������ļ����ܵ��⣬���������ص㣺

������1����װж�ԡ������ԡ��������Ե���ϵ�ṹ��

������2��ǿʵʱ�ԡ�EOSʵʱ��һ���ǿ�������ڸ����豸���Ƶ��С�

������3��ͳһ�Ľӿڡ��ṩ�����豸�������ա�

������4���������㡢�򵥡��ṩ�Ѻõ�ͼ��GUI��ͼ�ν��棬׷����ѧ���á�

������5���ṩǿ������繦�ܣ�֧��TCP��PЭ�鼰����Э�飬�ṩTCP/UDP/IP/PPPЭ��֧�ּ�ͳһ��MAC���ʲ�ӿڣ�Ϊ�����ƶ������豸Ԥ���ӿڡ�

������6��ǿ�ȶ��ԣ��������ԡ�Ƕ��ʽϵͳһ����ʼ���оͲ���Ҫ�û�����ĸ�Ԥ�����Ҫ����ϵͳ������EOS���н�ǿ���ȶ��ԡ�Ƕ��ʽ����ϵͳ���û�����һ�㲻�ṩ���������ͨ��ϵͳ�����������û������ṩ����

������7���̻����롣��Ƕ��ϵͳ�У�Ƕ��ʽ����ϵͳ��Ӧ���������̻���Ƕ��ʽϵͳ�������ROM�С������洢����Ƕ��ʽϵͳ�к���ʹ�ã���ˣ�Ƕ��ʽ����ϵͳ���ļ���������Ӧ���ܹ������׵ز�ж�����ø����ڴ��ļ�ϵͳ��

         ��8�����õ�Ӳ����Ӧ�ԣ�Ҳ�������õ���ֲ�ԡ�

Ӧ������

����Ƕ��ʽϵͳ�������зdz�������Ӧ��ǰ������Ӧ��������԰�����

������ҵ����

��������Ƕ��ʽоƬ����ҵ�Զ����豸����ó���ķ�չ��Ŀǰ�Ѿ��д�����8��16��32 λǶ��ʽ΢��������Ӧ���У����绯���������Ч�ʺͲ�Ʒ����������������Դ��Ҫ;�����繤ҵ���̿��ơ����ֻ���������ϵͳ��������ȫ�������豸��⡢ʯ�ͻ���ϵͳ���ʹ�ͳ�Ĺ�ҵ���Ʋ�Ʒ���ԣ��Ͷ��Ͳ��õ�������8λ��Ƭ�����������ż����ķ�չ��32λ��64λ�Ĵ������𽥳�Ϊ��ҵ�����豸�ĺ��ģ���δ�������ڱؽ���ó���ķ�չ��

������ͨ����

�����ڳ����������������ơ���Ϣ��������������棬Ƕ��ʽϵͳ�����Ѿ�����˹㷺��Ӧ�ã���ǶGPSģ�飬GSMģ����ƶ���λ�ն��Ѿ��ڸ���������ҵ����˳ɹ���ʹ�á�ĿǰGPS�豸�Ѿ��Ӽ�˲�Ʒ��������ͨ���յļ�ͥ��ֻ��Ҫ��ǧԪ���Ϳ�����ʱ����ҵ����λ�á�

������Ϣ�ҵ�

�����⽫��ΪǶ��ʽϵͳ����Ӧ�����򣬱��䡢�յ��ȵ����绯�����ܻ����������ǵ������һ��ո�µĿռ䡣��ʹ�㲻�ڼ��Ҳ����ͨ���绰�ߡ��������Զ�̿��ơ�����Щ�豸�У�Ƕ��ʽϵͳ����������֮�ء�

������ͥ���ܹ���ϵͳ

����ˮ���硢ú������Զ���Զ���������ȫ���𡢷���ϵͳ������Ƕ�е�ר�ÿ���оƬ�����洫ͳ���˹���飬��ʵ�ָ��ߣ���׼ȷ�͸���ȫ�����ܡ�Ŀǰ�ڷ���������Զ�̵�������Ѿ�������Ƕ��ʽϵͳ�����ơ�

����POS���缰��������

����������ͨ�޽Ӵ����ܿ���Contactless Smartcard�� CSC������ϵͳ�������绰������ϵͳ���Զ��ۻ�������������ATM�ն˽�ȫ���������ǵ������ʱ�ֳ�һ���Ϳ����б����¡�

����������������Ȼ

����ˮ������ʵʱ��⣬������ϵ��ˮ��������⡢�̰Ӱ�ȫ������������ʵʱ������Ϣ����ˮԴ�Ϳ�����Ⱦ��⡣�ںܶ໷�����ӣ��ؿ����ӵĵ�����Ƕ��ʽϵͳ��ʵ�����˼�⡣

����������

����Ƕ��ʽоƬ�ķ�չ��ʹ��������΢�ͻ��������ܷ������Ƹ������ԣ�ͬʱ�����Ƚ��ͻ����˵ļ۸�ʹ���ڹ�ҵ����ͷ��������ø��㷺��Ӧ�á�

������ЩӦ���У������������ڿ��Ʒ����Ӧ�á���Զ�̼ҵ���ƶ��ԣ����˿�����֧��TCP/IP��Ƕ��ʽϵͳ֮�⣬�ҵ��Ʒ����Э��Ҳ��Ҫ�ƶ���ͳһ������Ҫ�ҵ���������������ͬ���ĵ��������л��������Զ�̿�����������Ҫ��Ƕ��ʽϵͳ֮��ʵ�ֽӿڣ�Ȼ������Ƕ��ʽϵͳ�����Ʋ�ͨ������ʵ�ֿ��ơ����ԣ�������̽��Ƕ��ʽϵͳ����ʮ����Ҫ�����塣

��״�ͷ�չ����

������չ��״

����������Ϣ�������ܻ������绯�ķ�չ��Ƕ��ʽϵͳ����Ҳ����ù����ķ�չ�ռ䡣��������δ��ѧ��������ӵ�99��1�·û�ʱԤ�ԣ�4��5���Ƕ��ʽ���ܣ����ԣ� ���߽���PC��������֮����ΰ��ķ������ҹ�����Ƕ��ʽϵͳר��������Ժʿ98��11�����人ȫ����11��΢��ѧ���������Ϸ����ġ�������ķ�չ�뼼����һ���У���δ��10����Ƕ��ʽоƬΪ�����ļ������ҵ�����˿�ѧ�IJ�����չ����1999��������Ӳ�Ʒ��ֵ�ѳ���12000����Ԫ��2000��ﵽ13000����Ԫ��Ԥ��2005�꣬���۶��18000����Ԫ��

��������20����90�����Ƕ��ʽ����ȫ��չ����Ŀǰ�ѳ�Ϊͨ�ź��������Ʒ�Ĺ�ͬ��չ������ͨ���������ּ�������ȫ��ȡ��ģ�⼼�����ڹ㲥�������������ѿ�ʼ��ģ����������ֵ���ת�䣬ŷ�޵�DVB�����ֵ��ӹ㲥����������ȫ�����������ƹ㡣������Ƶ�㲥��DAB��Ҳ�ѽ�����Ʒ���Բ��׶Ρ������������ɵ�·������Ԫ�����ڲ�ҵ��չ�е�����������Ҫ������������Ʒ�У����벻��Ƕ��ʽϵͳ��������ǰ;�޿ɼ�����ά��˹�ƻ����������У����ļ������Dz���32λ����оƬ����Ƕ��ʽ�������ڸ��������У�Ƕ��ʽ��Ʒ����Ҫ�Ǹ������ã���Ϊ�����ƶ������ݴ�����ͨѶ����������Ƕ��ʽ�豸������Ȼ���˻��������棬GUI��ĻΪ���ĵĶ�ý�������˺ܴ���׺�������д�������롢���������������շ������ʼ��Լ���ɫͼ�Ρ�ͼ����ȡ�ó�����Ч��

����ĿǰһЩ�Ƚ���PDA����ʾ��Ļ����ʵ�ֺ���д�롢����Ϣ�������������÷�ΧҲ�����������������ҵר�ý������������������������ɨ�衢�ƶ���Ϣ�ɼ��ȣ�����С���ֳ�Ƕ��ʽϵͳ�����Ӿ޴�����á��Զ��������򣬲�����������ATM�����Զ��ۻ�������ҵ���Ƶ�ר���豸�����ƶ�ͨѶ�豸��ϡ�GPS���������ϣ�Ƕ��ʽϵͳͬ�����Է��Ӿ޴�����á����ڳ����Ƴ���ADSL��Ʒ��������磬���ƣ���Ϣ���������ܻ������绯���Ǽҵ緢չ�������ơ�

����Ӳ�����棬�����и���˾��΢������оƬ����������ѧϰ���з��ĸ������׿�������Ŀǰ�Ͳ�ϵͳ��Ӳ��ƽ̨������������о����Ѿ���ԱȽϳ��죬ʵ�ָ��ֹ��ܵ�оƬӦ�о��С����Ҿ޴���г�����������ṩ��ѧϰ�з����ʽ�ͼ���������

�������������潲��Ҳ���൱���ֵij�������ϵͳ��������Ʒ����Ƕ��ʽʵʱ����ϵͳ���ѽ����ҹ��г�����WindRiver��Microsoft��QNX��Nuclear�Ȳ�Ʒ���ҹ�����������Ƕ��ʽϵͳ������Ʒ�������CoreTek����˾��Ƕ��ʽ��������ƽ̨DeltaSystem���п�Ժ�Ƴ���HopenǶ��ʽ����ϵͳ����Ȼ���������ƣ���ͬʱ�������о��ȵ㣬�������ǿ����������ҵ����ָ����������Դ���Ӹ����̵Ŀ����ĵ�������������������Դ���룬�����ܶ೧�̻��ṩ΢����������Ƭ����������Ǵ����ⷽ����з��������Ǹ���Դ���⡣�������������˵�����������ֻ��ǽ�һ���������������˵�Ƚ����ס����ʹ�úܶ������ܹ��ȽϿ�Ľ����о�״̬�����ڷ��Ӵ�ҵĻ��������ԡ�

��������Ƕ��ʽϵͳ�����Ĺ�ҵ���ֵ�ѳ�����1������Ԫ��1997����������Ƕ��ʽϵͳ��ᣨEmbedded System Conference���ı���ָ����δ��5�������Ƕ��ʽ�����ϵͳ��ȫ���ֵ��Ӳ�Ʒ���ͽ�����������һ��ÿ��1500����Ԫ�����г������������������ع�˾�ĸ߼�����Ҳ�����ƣ�“���س��۵�‘��������’�ѳ�����IBM”���ɴ˿������Ƕ��ʽ�������ҵ�Ĺ�ģ�͹�ȡ�1998��11�����������ݾ��е�Ƕ��ʽϵͳ����ϣ�����RTOS��Embedded Internet��Ϊһ���������ȵ㡣�ڹ��ڣ�“ά��˹�ƻ�”��“Ů���ƻ�”һ���ֵ÷з���������С���Ϣj�ҵ������������IT�ȵ㣬��ʵ������Щ����Ƕ��ʽϵͳ���ض������µ�һ���ض�Ӧ�á��ݵ��飬Ŀǰ�������������ٶ���Ƕ��ʽ����ϵͳ�������ָ����Ŀ������ߡ�Ӧ����Ƕ��ʽ�����������豸���Dz���ʤ�����ڹ��ڣ���ȻǶ��ʽӦ�á������ܹ㣬��������ȴ�������ǿհף�ֻ�������ҹ�˾�ͼ�������Ա�ڴ����ⷽ�湤�����ɴ˿ɼ���Ƕ��ʽϵͳ������չ�Ŀռ������ޱȹ��

������չ����

������Ϣʱ��������ʱ��ʹ��Ƕ��ʽ��Ʒ����˾޴�ķ�չ������ΪǶ��ʽ�г�չ�������õ�ǰ����ͬʱҲ��Ƕ��ʽ��������������µ���ս���������ǿ��Կ���δ��Ƕ��ʽϵͳ�ļ���չ���ƣ�

����1��Ƕ��ʽ������һ��ϵͳ���̣����Ҫ��Ƕ��ʽϵͳ���̲���Ҫ�ṩǶ��ʽ��Ӳ��ϵͳ������ͬʱ����Ҫ�ṩǿ���Ӳ���������ߺ�������֧�֡�

����Ŀǰ�ܶ೧���Ѿ���ֿ��ǵ���һ�㣬������ϵͳ��ͬʱ������������Ҳ��Ϊ�ص��ƹ㡣�����������ƹ�Arm7��Arm9оƬ��ͬʱ���ṩ������Ͱ漰֧�ְ���BSP������WindowCE������ϵͳʱҲ�ṩEmbedded VC++��Ϊ�������ߣ�����Vxworks��Tonado����������DeltaOS��Limda���뻷���ȵȶ�����һ���Ƶĵ������֡���Ȼ����Ҳ���г������Ľ����

����2�����绯����Ϣ����Ҫ�����������������ij��졢���������������ߣ�ʹ��������һ���ܵ��豸��绰���ֻ������䡢΢��¯�ȹ��ܲ��ٵ�һ���ṹ���Ӹ��ӡ�

�������Ҫ��оƬ��Ƴ�����оƬ�ϼ��ɸ���Ĺ��ܣ�Ϊ������Ӧ�ù��ܵ����������ʦ��һ������ø�ǿ���Ƕ��ʽ��������32λ��64λRISCоƬ���źŴ�����DSP��ǿ����������ͬʱ���ӹ��ܽӿڣ���USB����չ�������ͣ���CAN BUS����ǿ�Զ�ý�塢ͼ�εȵĴ�������ʵʩƬ��ϵͳ��SOC���ĸ�������������ʵʱ�������̼����ͽ��濪�����߼��������ƹ��ܸ����ԣ���Ӧ�ó�����ơ������������������̿������ڡ���HP

����3�����绥����Ϊ��Ȼ���ơ�

����δ����Ƕ��ʽ�豸Ϊ����Ӧ���緢չ��Ҫ�󣬱�ȻҪ��Ӳ�����ṩ��������ͨ���ӿڡ���ͳ�ĵ�Ƭ����������֧�ֲ��㣬����һ����Ƕ��ʽ�������Ѿ���ʼ��Ƕ����ӿڣ�����֧��TCP/IPЭ�飬���е�֧��IEEE1394��USB��CAN��Bluetooth��IrDAͨ�Žӿ��е�һ�ֻ��߼��֣�ͬʱҲ��Ҫ�ṩ��Ӧ��ͨ������Э��������������������������������ϵͳϵͳ�ں�֧������ģ�飬�����������豸��Ƕ��Web�����������ʵ����ʱ����ø����豸������

����4������ϵͳ�ںˡ��㷨�����͹��ĺ���Ӳ���ɱ���

����δ����Ƕ��ʽ��Ʒ����Ӳ�����ܽ�ϵ��豸��Ϊ�˼��͹��ĺͳɱ�����Ҫ����߾�������ϵͳ�ںˣ�ֻ������ϵͳ���ܽ�����ص���Ӳ����������͵���Դʵ�����ʵ��Ĺ��ܣ����Ҫ�������ѡ����ѵı��ģ�ͺͲ��ϸĽ��㷨���Ż����������ܡ���ˣ���Ҫ������Ա�зḻ��Ӳ��֪ʶ������Ҫ��չ�Ƚ�Ƕ��ʽ������������Java��Web��WAP�ȡ�

����5���ṩ�ѺõĶ�ý���˻�����

����Ƕ��ʽ�豸�����û����ܽӴ�������Ҫ�����ؾ��������ṩ�dz��Ѻõ��û����档ͼ����棬���Ŀ��Ʒ�ʽ��ʹ�����Ǹо�Ƕ��ʽ�豸������һ����Ϥ�������ѡ��ⷽ���Ҫ��ʹ��Ƕ��ʽ���������Ҫ��ͼ�ν��棬��ý�弼����ʹ�¿๦����д�������롢���������������շ������ʼ��Լ���ɫͼ�Ρ�ͼ�񶼻�ʹʹ���߻�����ɵĸ��ܡ�ĿǰһЩ�Ƚ���PDA����ʾ��Ļ����ʵ�ֺ���д�롢����Ϣ������������һ���Ƕ��ʽ�豸�������Ҫ���кܳ���·Ҫ�ߡ�

�����ο����ף�������Ƕ��ʽ��������������״�� ������ Ф����

                           ������DSP��չӦ���ݺ�̸�� �� ��

  • ��������
  • ���Ŵ���

���������� 44030502002758��