±à¼ÍƼö: |
±¾ÎÄÖ÷ÒªÒÔǶÈëʽµÄÈí¼þ¼Ü¹¹Í¼ÎªÀý
£¬½éÉÜÁË·Ö²ãÉè¼ÆÒÔ¼°Ä£¿é»¯Éè¼Æ£¬Ï£Íû¶ÔÄúµÄѧϰÓÐËù°ïÖú¡£
±¾ÎÄÀ´×ÔÓÚCSDN£¬ÓÉ»ðÁú¹ûÈí¼þAlice±à¼¡¢ÍƼö¡£ |
|
ÆðÒò
¼Ìǰһƪ½éÉÜÁËһЩ±ðÈ˼ҵĴúÂë¼Ü¹¹Ö®ºó£¬Æäʵ×î½üʵ¼ùÁËһϣ¬»¹ÊÇÓÐЩ¸ÐÎò¡£Óֲο¼ÁËһЩÎĵµ£¬¾õµÃ»¹ÊÇÒª¼Ç¼һÏ£¬×î½üÕûÀí´úÂëµÄÐĵá£
ÕûÀíϵͳ¼Ü¹¹£¬Ö÷Òª¾ÍÊÇΪÁË£º
1.·½±ãÒÆÖ²
2.±ãÓÚ¸´ÓÃ
3.Ä£¿éÔö¼Óɾ¼õ·½±ã
ÆäʵÕûÀí´úÂë½á¹¹£¬×îÖ÷ÒªÏëʵÏֵľÍÊÇ£º
1.¸ßÄÚ¾Û
2.µÍñîºÏ
ÕâÑùµÄ´úÂë·½±ãÒÆÖ²¹ÜÀí£¬Á÷³Ì½Ó¿ÚÃ÷È·¡£
Ò»°ãµÄ¼Ü¹¹Í¼Ö÷Òª¾ÍÊÇÁ½²¿·Ö£º
1.·Ö²ã
2.·ÖÄ£¿é
Ëæ±ãÉϰٶÈËÑÁËÒ»ÕÅǶÈëʽµÄÈí¼þ¼Ü¹¹Í¼ÎªÀý¡£

20200611²¹¼Ç£º
×î½üÔÚ¿´Î¤¶«É½µÄ¿Î³ÌºÍlinuxÔ´Âë¡£ÆäʵÎÒËù×ܽáµÄ·Ö²ã·ÖÄ£¿é¾ÍÊÇlinuxÖеÄÉÏÏ·ÖÀ룬×óÓÒ·ÖÀë¡£²»¹ýlinuxÖеÄ×óÓÒ·ÖÀ룬·ÖµÄ²»½ö½öÊÇÄ£¿é£¬¶øÊÇÓÖ³éÏóÁËÉ豸¡¢Çý¶¯¡¢×ÜÏß
µÈµÈ¡£
1. ·Ö²ãÉè¼Æ
·Ö²ãÉè¼Æ£¬¾ÍÊǰÑÕû¸öÁ÷³ÌÒª×öµÄÊÂÇé°´ÕÕÄ£¿é»¯¸÷×ÔµÄÌØÕ÷£¬½øÐй¦Äܵķֲ㣬ÊǺÍÓ²¼þ¼Ä´æÆ÷´ò½»µÀµÄ£¬»¹ÊÇÍêÈ«ÍÑÀëÓ²¼þºÍÒµÎñ´ò½»µÀµÄ¡£
Ò»°ãÀ´Ëµ£¬¸öÈË×ܽáÓм¸¸öÔÔò£º
½Ó¿ÚÊÇÉÏϼ¶µ÷Ó㬺ÜÉÙ¿ç²ãµ÷Ó᣼´µÚ4²ãµÄ´úÂëÒ»°ã²»»áÖ±½ÓÈ¥µÚ1/2²ãµ÷Óýӿڣ¬·ÇÒªÓõϰ£¬¾Í´ÓµÚ3²ã͸´«·âװһϡ£
ͬ²ã¼¶µÄÄ£¿é¼ä¾¡Á¿±ÜÃâÏ໥µ÷Óã¬ÐèÒªµÄÊý¾Ý¶¼ÊÇͨ¹ý¸ßÒ»²ãµÄ½Ó¿Ú»ñÈ¡ÔÙÏ´«
1.1 µ¥Æ¬»ú³ÌÐò
µ¥Æ¬»ú³ÌÐò¾ÍÊÇÒ»¸ö³ÌÐòÇý¶¯Ó²¼þ£¬ÊµÏÖÒ»¸ö¾ßÌ幦ÄÜ£¬´úÂëÌØµã¾ÍÊÇ´Óµ×µ½¸ß£¬»ù±¾ËùÓв㶼»áÉæ¼°£¬ËùÒÔ¶Ôµ¥Æ¬»ú³ÌÐò½øÐзֲ㣬Ïà¶ÔÀ´Ëµ»á±È½ÏÍêÕû¡£
ÕÒµ½Á˱ðÈ˵ÄһЩÉè¼Æ£¬ÎÒ¾õµÃ»¹Í¦È«ÃæµÄ¡£
5²ãÈí¼þ¼Ü¹¹
1.Ó²¼þÇý¶¯²ã
2.¹¦ÄÜÄ£¿é²ã
3.Ó¦Óýӿڲã
4.ÒµÎñÂß¼²ã
5.Ó¦Óòã
6²ãÈí¼þ¼Ü¹¹
1.HALÓ²¼þ³éÏó²ã
2.OSL²Ù×÷ϵͳ²ã
3.HDLÓ²¼þÇý¶¯²ã
4.FML¹¦ÄÜÄ£¿é²ã
5.BLLÒµÎñÂß¼²ã
6.APLÓ¦Óòã
¼òµ¥ÁÐÁËÒ»ÏÂÿ²ã¹¦ÄÜÈçÏ£º

¶ÔÓÚÕâ¸ö±í£¬Æäʵ¿´ÆðÀ´ÓÐЩ·±ËöÁË£¬²ã¼¶·ÖµÄÌ«¶à£¬¸ôÀëµÄÌ«³¹µ×£¬ÓÐʱºò·´¶øÔö¼ÓÁËÎÞνµÄËðºÄ¡£
ÒÀ±ÊÕߵĿ´·¨£¬±È½Ï¼òµ¥ÊµÓõÄϵͳ¾ÍÊÇ·ÖËIJã»òÕßÎå²ã¡£
²Ù×÷ϵͳ²ãûÓÐÌ«¶à±ØÒª¡£
BLLºÍAPLÓÐʱ¿ÉÒԺϲ¢¡£
HALºÍHDLÓÐʱ¿ÉÒԺϲ¢¡£
HAL£º¶ÔSFRµÄÅäÖã¬Ö÷ÒªÕë¶ÔƬÄÚ×ÊÔ´
HDL£º¶Ô³§¼Ò¸øµÄHAL¿â½øÐнøÒ»²½·â×°£¬¶ÔÓÚÿ¸öÕæÊµÎïÀíÍâÉèÓнӿÚ
FML£º¹¦ÄÜÄ£¿é²ã£¬·â×°µ½
APL£ºÓ¦Óòã
1.2 »ìÏý¸ÅÄî
·Ö²ã¸ÅÄîÖУ¬±ÈÈçÈÝÒ×»ìÏýµÄ¾ÍÊÇHALºÍHDL¡£
Çø±ðÕâÀï×ܽáµÄºÜºÃ£º
Ó²¼þ³éÏó²ãºÍÓ²¼þÇý¶¯²ãµÄÖ÷񻂿±ð
½èÒ»ÕÅͼºÍÒ»¶Î»°À´ËµÃ÷£º

¹¦ÄÜÄ£¿é²ãÊǰ´ÕÕÏîÄ¿ÐèÇóÌáÈ¡³öÀ´µÄ¹¦ÄÜ£¬ÐèÒªÓ²¼þ³éÏó²ãºÍÓ²¼þÇý¶¯²ãµÄÓ²¼þÖ§³Ö²ÅÄÜʵÏÖ£¬¹¦ÄÜÄ£¿é²ã¸ù¾ÝÏîÄ¿µÄ¹¦ÄÜÐèÇó¸Ä±ä¶ø¸Ä±ä£¬¶øÓ²¼þ³éÏó²ãºÍÓ²¼þÇý¶¯²ãÔòÊÇÏîÄ¿ÐèÇóÊéÖеŦºÄµÈÓ²¼þÏà¹ØµÄÐèÇó±ä¶¯¶ø¸Ä±ä£¬µ±È»£¬Èô×Ó¹¦ÄܵÄÔö¼Ó¶øÓ²¼þ²»Ö§³Ö£¬ÔòÒ²Ðè¸ü»»Ó²¼þÇý¶¯¡£±ÈÈçÏîÄ¿ÖеÄÊý¾Ý´¢´æ¹¦ÄÜ£¬Ó²¼þÖ§³ÖÓÐAT24C02¡¢W25Q128ºÍоƬ±¾ÉíµÄFLASH£¬¶¼¿ÉÒÔÖ§³ÖÊý¾Ý´¢´æ¹¦ÄÜ£¬¼´Ê¹ºóÆÚÒòΪ¹¦ºÄ»ò½ÚÔ¼³É±¾µÈÎÊÌ⣬Ӳ¼þµÄ¸ü»»Ò²²»Ó°ÏìÊý¾Ý´¢´æ¹¦ÄܵÄʵÏÖ£¨Ç°Ìá¹æ»®ºÃ±ê×¼¹æ·¶µÄAPIº¯Êý¶¨Ò壩ÇÒ±ÜÃâÁËÖØÐ´¸Ã¹¦ÄÜ´úÂëËù´øÀ´µÄ¸÷ÖÖÎÊÌ⣬±£Ö¤Á˸ù¦ÄܵÄÎȶ¨ÐÔ¡£
1.2 ¼Æ»®´úÂë½á¹¹£º
- Doc
- Code
- HAL
- HDL
- Gpio¶ÔHALÔÙ·â×°
- Flash¶ÔHALÔÙ·â×°
- Uart¶ÔHALÔÙ·â×°
- ¡
- Mpu6050
- ¼ÓÃÜоƬ
- ¡
- FML
- ThirdParty
- eg£ºPumpCtrl£º·â×°Á˱õĴ®¿Ú¿ØÖÆÐÒé
- eg: ValueCtrl:·â×°ÁË·§µÄ´®¿Ú¿ØÖÆÐÒéºÍIO¿ØÖÆÐÒé
- eg: StrrierCtrl:·â×°Á˽Á°èÆ÷µÄ¿ØÖÆ
- ¡
- BLL
- eg: WarnProcess
- eg£ºCtrlProcess
- ¡
- APL
- Project
2. Ä£¿éÉè¼Æ
Æäʵ·Ö²ãÉè¼ÆºÃÖ®ºó£¬Ä£¿é»¯Ïà¶ÔÀ´Ëµ¾Í¼òµ¥ºÜ¶à¡£
×öÄ£¿é»¯Éè¼ÆµÄÓÅÊÆ¾ÍÔÚÓÚ·½±ãÒÆÖ²£¬Èç¹ûÓ¦ÓòãµÄÁ÷³Ì±äÁË£¬Ö±½Ó¸ÄÁ÷³Ì¾ÍÐУ¬FMLµÄÄ£¿é¶¼²»Óøġ£
Èç¹ûÄ£¿é±äÁË£¬±ÈÈç·§ÐͺűäÁË£¬Ö»ÒªÁíÍâдһ¸ö·§¹¦ÄÜÄ£¿é£¬ÄܼæÈÝÒÔǰµÄÄ£¿é½Ó¿Ú£¬¼´¿É¡£
3. ¼¸¸öʵ¼ùÖеÄÒÉÎÊ£º
ͬ²ãÄ£¿é¼äÄܲ»ÄÜÏ໥µ÷Ó㿼´Ê¹ÊÇͨ¹ýÉϲãÄ£¿é´«µÝ£¬ÄǽṹÌåÔõô´¦Àí£¿½Ó¿Ú¿ÉÒÔ²»µ÷£¬µ«ÊÇÍ·ÎļþÒª°üº¬µÄ¡£
Èç¹ûÊǹ«ÓõĽṹÌ壬ÊǷŵ½¹«ÓÃÄ£¿é£¬»¹ÊÇÿ¸öÄ£¿é×Ô¼ºÎ¬»¤×Ô¼ºµÄ½á¹¹Ì壿»¹ÊǽӿÚÈë²Î²»´«½á¹¹Ì壬¶¼ÓÃ×î¼òµ¥µÄint
£¬char ÕâÖÖ¡£Èç¹û·Åµ½¹«ÓÃÄ£¿é£¬µ«ÊÇÕâ¸ö½á¹¹ÌåÃ÷ÏÔÓÖÊÇ˽Óõģ¬ÊôÓÚij¸öÄ£¿éÌØ±ðÃ÷ÏԵģ¬Ôõô°ì?
4. ×ܽá
Æäʵµ¥Æ¬»úµÄ³ÌÐòÏà¶ÔÀ´Ëµ£¬»¹ÊDZȽϼòµ¥µÄ£¬¼òµ¥µÄ³ÌÐò£¬·Ö²ãÌ«¶à£¬·´¶øÓÐʱºò¹ýÓÚ¾ÐÄàÓÚÐÎʽ¡£
¸´ÔӵijÌÐò£¬¾ÍÉÏϵͳÁË£¬±ÈÈçlinux£¬ÕâÑù¾Í»áÓбðµÄ´óʦ¸øÄã×öºÃ¼Ü¹¹£¬ÄãÖ»ÐèÒª°´ÕÕÕâ¸ö¿ò¼Ü½øÐÐÌî³ä¼´¿É¡£
ÕâÒ²ÊÇΪʲôǶÈëʽµÄ¼Ü¹¹Ê¦ÐèÇó²»´óµÄÔÒò¡£
ÔÚÉÏһƪµÄDemoÖУ¬ÄÜ¿´³öºÜ¶à³§¼ÒÆäʵ¶¼ÊÇÖ±½Ó·Ö3²ã£¬µ×²ã£¬Öмä²ã£¬Ó¦Óò㣬¼òµ¥´Ö±©£¬µ×²ãºÍÓ²¼þÏà¹Ø£¬ÀàËÆ±¾ÎĵÄHALºÍHDL£¬Öмä²ã¾ÍÊÇÐÒ飬ģ¿é£¬ÀàËÆ±¾ÎĵÄFML£¬Ó¦Óòã¾ÍÊÇÓ¦Óá£
Æäʵ¶¼ÊÇÒ»ÑùµÄ£¬¿´¸öÈËÆ«ºÃ°É£¬²»ÒªÌ«ÔÚÒâ·Ö²ãÕâ¸öÐÎʽ¡£
ÔÎÄÁ´½Ó£ºhttps://blog.csdn.net/tao475824827/article/details/104073427
|