��ǰλ�ã���ҳ > Ƕ��ʽ��ѵ > Ƕ��ʽѧϰ > ��ʦ���� > �ַ��豸����

�ַ��豸���� ʱ�䣺2019-09-25      ��Դ������ѧԺ��Ȩ��ʦ

��linuxϵͳ������һֱ��˵��������ô���ǵ�����������ʲô�����أ�������ʲô�����أ����������Ǵ��������õ��ַ��豸�������֣�����linux���������ľ��衣

һ������������ʲô��

1�������װ����ϵͳ֮�����û����ΧӲ����֧�֣��û�������Ĺ��ܾ�ʵ�ֲ��ˣ���Ҫ��������ʦ������Ӧ��������Ӳ����������������������Ӳ���������Ӧ�Ĺ�����

2��������������������������󲿷�����stm32�����Ļ�˵����ǰֱ�Ӳ����Ĵ���Ҳ��ʵ��Ӳ������������ô��linux�ں˵���������ʲô��ͬ�����Ƕ�֪�����ǵ�linux�ں˾�������ܣ��ڴ��������̹�����ļ���������������豸�����

1����ARM�����������δ����Dz���Ҫ���������Ĵ��룬�ɻ�����Ի���c����ֱ�Ӳ���Ӳ���Ĵ�����

2�����ں���������һС�δ�����������ں˲��ܹ�ʵ����Ӧ�Ĺ��ܣ���C���Կ�������δ�����дʱ��������һ����ܡ�

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

��Linuxϵͳ���������У�����Ҫ���ٸ���Ӳ���豸���������ǵ��豸�����кܶ࣬���磺 LED������LCD����������������������ͷ��������꣬���̣�u�̣�Ӳ�̣�Flash,������è��·�����ȵȡ�

1������ͨ������Щ��������Ϊ�⼸�ࣺ   

һ�����ַ��豸�������ַ��豸���������ֽ�Ϊ��λ��˳����ʵģ��ַ��豸�����������豸��Ҳ�����������һ���豸����������������ꡢ���̡�LED�豸�ȡ�

���������豸�������ڷ��ʵ�ʱ�������������߿飨512�ֽڣ�������ʱ������ģ�����Ӳ�̡�U�̣����̺�SD���ȡ�

������ �����豸�������������������Ǽ���������������豸���׳�����������ͨ�����������������������������Ӳ���豸�����������������׵�������������ô������

���������Ŀ��

     ����ͨ��������һ����μܹ�ģ�Ϳ�������ֱ�۵Ŀ������ǵ�����������λ���ж���Ҫ��

    �ġ��ַ��豸����

    1����ô���ڸսӴ�������������˵��ο��ٱ�дһ�����������أ�

���Ҳ�����ķ����Dzο��ں�Դ�����е�demo���������ڣ������д���ǵ�һ���ַ�����������ô���ǿ��Կ�����������ôʵ�ֵģ����ں�driverĿ¼���ҵ�led���������򣬲ο����������ʵ�֡����о��dz��ҵIJο�demo��������������ѧϰ��ʽ��

2����������Ҫ��ʼ������ˣ�

   ���DZ�дһ���ַ��豸�ļ���ͨ������ô������

    һ��������ṹ����� struct cdev *cdev;

������Ϊ�ṹ�����ռ�

��������cdev�ṹ������ʼ��

�ģ��������豸��

�壩���ַ��豸������ע�ᣨcdev���豸�Ź����Ĺ��̣�

     ��������д����������ģ�ͣ�����open��read��write��

Ȼ������Ҫ�����ں���������������ͨ��file_operations ����ṹ������ɣ�ͨ���������ں˵�include/linux/fs.h�ļ��У���Ӧ�ó�������豸�ļ�ʱ�����õ�open��read��write�Ⱥ��������ջ��������ṹ����ָ���Ķ�Ӧ������

Ȼ��ͨ��һ�����������ںˣ�

Ȼ�������ǵ�ģ����ں���ָ���ĺ����������������������Ҳ�������ǵ�mycdev_init���������������Ϊcdev����ռ䡢�豸�ŵ����롢�ַ��豸������ע��ȣ�

�豸�ţ����豸�źʹ��豸�ţ�����һ��Ϊ�豸�ţ���һ���ַ��豸����豸����һ�����豸�ź�һ�����豸�š����豸��������ʶ���豸�ļ���������������������ӳ�豸���͡����豸�ű������������������������ĸ��豸����������ͬ���͵��豸��

���������ģ��ij��ں���������Դ���ͷš�

�����������DZ��Makefile

�������ͨ���ֶ������豸�ļ���

sudo mknod /dev/first_drv(�������κ�·����) c ���豸�� ���豸��

sudo chmod 777 /dev/first_drv

Ȼ��ͨ��cat  /proc/devices�Ϳ��Բ鿴������ӵ��豸�ļ���

��һƪ��ARMָ����

��һƪ��Ƕ��ʽc���Ա���淶

�ȵ������Ƽ�
����ѧԱ��ҵ��
��нѧԱ�������
�ȵ������Ƽ�
�޷������λ���ҵ��� emb/emb_foot