自学嵌入式的流程是什么? 自学嵌入式的流程是什么.要看哪些书籍..

\u5982\u4f55\u81ea\u5b66\u5d4c\u5165\u5f0f\uff1f

\u539f\u6587\u94fe\u63a5\uff1a\u7f51\u9875\u94fe\u63a5
\u5d4c\u5165\u5f0fLinux\u5b66\u4e60\u8def\u7ebf\u56fe\u6211\u662f1999\u5e74\u4e0a\u7684\u5927\u5b66\uff0c\u7269\u7406\u4e13\u4e1a\u3002\u5728\u5927\u4e00\u65f6\uff0c\u6211\u4eec\u73ed\u91cc\u666e\u904d\u5f25\u6f2b\u7740\u5bf9\u672a\u6765\u7684\u4e0d\u5b89\uff0c\u4e0d\u77e5\u9053\u5b66\u4e60\u4e86\u7269\u7406\u540e\u51fa\u53bb\u80fd\u505a\u4ec0\u4e48\u3002\u4f60\u5f53\u4e0b\u7684\u7ecf\u5386\u3001\u5f53\u4e0b\u7684\u5b66\u4e60\uff0c\u5728\u672a\u6765\u7684\u4e00\u5929\u80af\u5b9a\u4f1a\u5f71\u54cd\u5230\u4f60\u3002\u6bd5\u4e1a\u540e\u6211\u4eec\u4e5f\u5404\u81ea\u627e\u5230\u4e86\u81ea\u5df1\u7684\u804c\u4e1a\uff1a\u51fa\u56fd\u6df1\u9020\u8f6c\u884c\u505a\u91d1\u878d\u3001\u7559\u6821\u4efb\u6559\u505a\u79d1\u7814\u3001\u8bbe\u8ba1\u82af\u7247\u3001\u5199\u7a0b\u5e8f\u3001\u521b\u529e\u516c\u53f8\u7b49\u7b49\uff0c\u8fd9\u4e00\u5207\u90fd\u79bb\u4e0d\u5f00\u5728\u6821\u65f6\u5b66\u5230\u7684\u57fa\u7840\u6280\u80fd\uff08\u6570\u5b66\u3001IT\u3001\u7535\u5b50\u7535\u8def\uff09\u3001\u53d7\u8fc7\u7145\u70bc\u7684\u81ea\u5b66\u80fd\u529b\u3002
\u6240\u4ee5\uff0c\u5404\u4f4d\u6b63\u5728\u8ff7\u832b\u7684\u5728\u6821\u751f\uff0c\u5404\u4f4d\u6b63\u5728\u5c1d\u8bd5\u8f6c\u884c\u7684\u7a0b\u5e8f\u5458\uff0c\u672a\u6765\u4e00\u5b9a\u6709\u4f60\u7684\u4f4d\u7f6e\uff0c\u662f\u597d\u662f\u574f\u53d6\u51b3\u4e8e\u4f60\u5f53\u4e0b\u7684\u52aa\u529b\u4e0e\u79ef\u7d2f\u3002
\u6211\u4e0d\u80fd\u9884\u8a00\u51e0\u5e74\u540e\u4ec0\u4e48\u884c\u4e1a\u4f1a\u70ed\u95e8\uff0c\u4e5f\u4e0d\u80fd\u4fdd\u8bc1\u4f60\u7167\u7740\u672c\u6587\u5b66\u4e60\u53ef\u4ee5\u53d1\u8d22\u3002\u6211\u53ea\u662f\u4e00\u4e2a\u6709\u5341\u51e0\u5e74\u7ecf\u9a8c\u7684\u7a0b\u5e8f\u5458\uff0c\u7ed9\u5bf9\u7f16\u7a0b\u6709\u5174\u8da3\u7684\u4f60\uff0c\u63d0\u4f9b\u4e00\u4e9b\u5efa\u8bae\u3002
1.\u7a0b\u5e8f\u5458\u7684\u4e09\u5927\u65b9\u5411\u7a0b\u5e8f\u5458\u7684\u65b9\u5411\uff0c\u4e00\u822c\u53ef\u4ee5\u5206\u4e3a3\u7c7b\uff1a\u4e13\u4e1a\u9886\u57df\u3001\u4e1a\u52a1\u9886\u57df\u3001\u64cd\u4f5c\u7cfb\u7edf\u9886\u57df\u3002\u4f60\u4e86\u89e3\u5b83\u4eec\u540e\uff0c\u6309\u5174\u8da3\u9009\u62e9\u5427\u3002
\u5bf9\u4e8e\u4e13\u4e1a\u9886\u57df\uff0c\u6211\u63d0\u4f9b\u4e0d\u4e86\u5efa\u8bae\u3002
\u4e1a\u52a1\uff0c\u4e5f\u5c31\u662f\u5e94\u7528\u7a0b\u5e8f\uff0c\u5b83\u8ddf\u64cd\u4f5c\u7cfb\u7edf\u5e76\u4e0d\u662f\u622a\u7136\u5206\u5f00\u7684\uff1a
\u2460\u5f00\u53d1\u5b9e\u4f53\u4ea7\u54c1\u65f6\uff0c\u5e94\u7528\u7a0b\u5e8f\u5199\u5f97\u597d\u7684\u4eba\uff0c\u6709\u65f6\u5019\u9700\u8981\u64cd\u4f5c\u7cfb\u7edf\u7684\u77e5\u8bc6\uff0c\u6bd4\u5982\u8c03\u5ea6\u4f18\u5148\u7ea7\u7684\u8bbe\u7f6e\u3001\u77e5\u9053\u67d0\u4e9b\u51fd\u6570\u53ef\u80fd\u4f1a\u4ee4\u8fdb\u7a0b\u4f11\u7720\u3002
\u2461\u5199\u5e94\u7528\u7a0b\u5e8f\u7684\u4eba\u8fdb\u9636\u4e3a\u7cfb\u7edf\u5de5\u7a0b\u5e08\u65f6\uff0c\u4ed6\u9700\u8981\u4ece\u4e0a\u5230\u4e0b\u90fd\u4e86\u89e3\uff0c\u8fd9\u65f6\u5019\u5c31\u9700\u8981\u6709\u64cd\u4f5c\u7cfb\u7edf\u9886\u57df\u7684\u77e5\u8bc6\u4e86\uff0c\u5426\u5219\uff0c\u4f60\u600e\u4e48\u8bbe\u8ba1\u6574\u4e2a\u7cfb\u7edf\u7684\u65b9\u6848\u5462\uff1f
\u2462\u505a\u5e94\u7528\u7a0b\u5e8f\u7684\u4eba\uff0c\u9700\u8981\u4e86\u89e3\u884c\u4e1a\u7684\u9700\u6c42\uff0c\u7406\u89e3\u4e1a\u52a1\u7684\u903b\u8f91\u3002\u6240\u4ee5\uff0c\u5f53\u9886\u5bfc\u7684\u4eba\uff0c\u591a\u662f\u505a\u5e94\u7528\u7684\u3002\u4e00\u65e6\u94bb\u5165\u4e86\u67d0\u4e2a\u884c\u4e1a\uff0c\u5f88\u96be\u6362\u884c\u4e1a\u3002
\u2463\u800c\u64cd\u4f5c\u7cfb\u7edf\u9886\u57df\uff0c\u505a\u597d\u4e86\u8fd9\u662f\u901a\u6740\u5404\u884c\u4e1a\uff1a\u4ed6\u53ea\u8d1f\u8d23\u5e95\u5c42\u7cfb\u7edf\uff0c\u5728\u4e0a\u9762\u5f00\u53d1\u4ec0\u4e48\u4e1a\u52a1\u8ddf\u4ed6\u6ca1\u5173\u7cfb\u3002\u8fd9\u884c\u5f88\u591a\u662f\u6280\u672f\u5b85\uff0c\u884c\u4e1a\u4e13\u5bb6\u3002
\u2464\u64cd\u4f5c\u7cfb\u7edf\u548c\u4e1a\u52a1\u4e4b\u95f4\u5e76\u6ca1\u6709\u4e00\u4e2a\u754c\u7ebf\u3002\u6709\u64cd\u4f5c\u7cfb\u7edf\u7ecf\u9a8c\uff0c\u518d\u53bb\u505a\u5e94\u7528\uff0c\u4f60\u4f1a\u5bf9\u7cfb\u7edf\u77e5\u6839\u77e5\u5e95\uff0c\u78b0\u5230\u95ee\u9898\u65f6\u90fd\u6709\u89e3\u51b3\u601d\u8def\u3002\u6709\u4e86\u4e1a\u52a1\u7ecf\u9a8c\uff0c\u4f60\u518d\u4e86\u89e3\u4e00\u4e0b\u64cd\u4f5c\u7cfb\u7edf\uff0c\u5f88\u5feb\u5c31\u53ef\u4ee5\u7ec4\u6210\u4e00\u4e2a\u56e2\u961f\u81ea\u7acb\u95e8\u6237\uff0c\u81f3\u5c11\u505a\u4e2aCTO\u6ca1\u95ee\u9898\u3002
1.1 \u4e13\u4e1a\u9886\u57df\u5b83\u53c8\u53ef\u4ee5\u5206\u4e3a\u4e0b\u97622\u7c7b\u3002
1.1.1 \u5b66\u672f\u7814\u7a76
\u6bd4\u5982\u8bed\u97f3\u3001\u56fe\u50cf\u5904\u7406\u3001\u4eba\u5de5\u667a\u80fd\uff0c\u8fd9\u7c7b\u5de5\u4f5c\u9700\u8981\u4f60\u6709\u6bd4\u8f83\u5f3a\u7684\u7406\u8bba\u77e5\u8bc6\uff0c\u6211\u503e\u5411\u4e8e\u8ba4\u4e3a\u8fd9\u7c7b\u4eba\u662f\u201c\u79d1\u5b66\u5bb6\u201d\uff0c\u4ed6\u4eec\u94bb\u7814\u591a\u5e74\uff0c\u5f88\u591a\u65f6\u5019\u662f\u5728\u505a\u5b66\u672f\u7814\u7a76\u3002
\u5728\u5d4c\u5165\u5f0f\u9886\u57df\uff0c\u9700\u8981\u628a\u4ed6\u4eec\u7684\u6210\u679c\u7528\u67d0\u79cd\u7b97\u6cd5\u8868\u8fbe\u51fa\u6765\uff0c\u9488\u5bf9\u67d0\u79cd\u82af\u7247\u8fdb\u884c\u4f18\u5316\uff0c\u8fd9\u90e8\u5206\u5de5\u4f5c\u4e5f\u8bb8\u6709\u4e13\u4eba\u6765\u505a\u3002
1.1.2 \u5de5\u7a0b\u5b9e\u73b0
\u4e5f\u6709\u8fd9\u6837\u4e00\u7c7b\u4eba\uff0c\u4ed6\u4eec\u61c2\u5f97\u8fd9\u4e9b\u4e13\u4e1a\u9886\u57df\u7684\u6982\u5ff5\uff0c\u4f46\u662f\u6ca1\u6709\u6df1\u5165\u94bb\u7814\u3002\u53ef\u4ee5\u4f7f\u7528\u5404\u7c7b\u5f00\u6e90\u8d44\u6599\u5b9e\u73b0\u67d0\u4e2a\u76ee\u6807\uff0c\u505a\u51fa\u4ea7\u54c1\u3002\u6bd4\u5982\u56fe\u50cf\u5904\u7406\uff0c\u4ed6\u61c2\u5f97\u7528opencv\u91cc\u51e0\u767e\u4e2a\u590d\u6742\u51fd\u6570\u6765\u5b9e\u73b0\u5934\u50cf\u8bc6\u522b\u3002\u6709\u65f6\u5019\u8fd8\u53ef\u4ee5\u6839\u636e\u5177\u4f53\u82af\u7247\u6765\u4f18\u5316\u8fd9\u4e9b\u51fd\u6570\u3002
\u201c\u4e13\u4e1a\u9886\u57df\u201d\u4e0d\u662f\u6211\u7684\u83dc\uff0c\u5982\u679c\u4f60\u8981\u505a\u8fd9\u4e00\u5757\uff0c\u6211\u60f3\u6700\u597d\u7684\u5165\u95e8\u65b9\u6cd5\u662f\u5728\u5b66\u6821\u5b66\u4e60\u7814\u7a76\u751f\u3001\u535a\u58eb\u8bfe\u7a0b\u3002
1.2 \u4e1a\u52a1\u9886\u57df\u6362\u53e5\u8bdd\u8bf4\uff0c\u5c31\u662f\u5e94\u7528\u7a0b\u5e8f\uff0c\u8fd9\u53c8\u53ef\u4ee5\u5206\u4e3a\u4e0b\u97622\u7c7b\u3002
1.2.1 \u754c\u9762\u663e\u793a
\u505a\u4ea7\u54c1\u5f53\u7136\u9700\u8981\u597d\u7684\u754c\u9762\uff0c\u4f46\u662f\uff0c\u4e0d\u662f\u8bf4\u5b83\u4e0d\u91cd\u8981\uff0c\u662f\u6ca1\u4ec0\u4e48\u53d1\u5c55\u540e\u52b2\u3002
\u73b0\u5728\u7684\u70ed\u95e8\u8bcd\u662fAndroid APP\u548cIOS APP\u5f00\u53d1\u3002\u4f60\u4e0d\u8981\u88abAndroid\u3001IOS\u4e24\u4e2a\u8bcd\u9a97\u4e86\uff0c\u5b83\u4eec\u8ddf\u4ee5\u524d\u7684VC\u3001VB\u662f\u540c\u4e00\u8def\u8d27\u8272\uff0c\u53ea\u662f\u3001\u4ec5\u4ec5\u662f\u4e00\u5957GUI\u63a7\u4ef6\u7684\u5b9e\u73b0\u3002
\u5e0c\u671b\u6ca1\u6709\u5192\u72af\u5230\u4f60\uff0c\u6211\u6709\u7406\u7531\u3002
\u4e00\u4e2a\u7a0b\u5e8f\u9700\u8981\u6709GUI\u754c\u9762\uff0c\u4f46\u662f\u7a0b\u5e8f\u7684\u5185\u5728\u903b\u8f91\u624d\u662f\u6838\u5fc3\u3002Android\u3001IOS\u7684\u5f00\u53d1\u5de5\u5177\u7ed9\u6211\u4eec\u7b80\u5316\u4e86GUI\u7684\u5f00\u53d1\uff0c\u5e76\u63d0\u4f9b\u4e86\u8fd9\u4e9b\u63a7\u4ef6\u7684\u4ea4\u4e92\u673a\u5236\uff0c\u5c01\u88c5\u5e76\u63d0\u4f9b\u4e86\u4e00\u4e9b\u670d\u52a1(\u6bd4\u5982\u7f51\u7edc\u4f20\u8f93)\u3002\u4f46\u662f\u7a0b\u5e8f\u5185\u90e8\u7684\u4e1a\u52a1\u903b\u8f91\u3001\u5bf9\u89c6\u9891\u56fe\u50cf\u58f0\u97f3\u7684\u5904\u7406\u7b49\u7b49\uff0c\u8fd9\u624d\u662f\u6838\u5fc3\u3002\u53e6\u5916\u522b\u5fd8\u4e86\u670d\u52a1\u5668\u90a3\u8fb9\u7684\u540e\u53f0\u7a0b\u5e8f\uff1a\u600e\u6837\u66f4\u5b89\u5168\u5730\u4fdd\u5b58\u6570\u636e\u3001\u4fdd\u62a4\u5ba2\u6237\u7684\u9690\u79c1\uff0c\u600e\u6837\u5904\u7406\u6210\u5343\u4e0a\u4e07\u4e0a\u767e\u4e07\u7684\u5e76\u53d1\u8bbf\u95ee\uff0c\u7b49\u7b49\uff0c\u8fd9\u4e5f\u662f\u6838\u5fc3\u3002
\u4f46\u662f\uff0c\u4eceAndroid\u3001IOS APP\u5165\u95e8\u5165\u884c\uff0c\u8fd9\u5f88\u5feb\uff01\u5982\u679c\u4f60\u662f\u5927\u56db\uff0c\u6025\u4e8e\u627e\u5230\u4e00\u4efd\u5de5\u4f5c\uff0c\u90a3\u4e48\u82b1\u4e0a1\u30012\u4e2a\u6708\u53bb\u5b66\u4e60Android\u6216IOS\uff0c\u5e94\u8be5\u5bb9\u6613\u627e\u5230\u5de5\u4f5c\uff0c\u6bd5\u7adfAPP\u7684\u9700\u6c42\u6c38\u8fdc\u662f\u6700\u5927\u7684\uff0c\u73b0\u5728\u8fd9\u4e24\u95e8\u6280\u672f\u8fd8\u7b97\u70ed\u95e8\u3002\u57282011\u30012012\u5e74\u5de6\u53f3\uff0cAndroid\u7a0b\u5e8f\u5458\u7684\u8d77\u85aa\u633a\u9ad8\uff0c\u7136\u540e\u5f00\u59cb\u4e0b\u6ed1\u3002Android APP\u7684\u5165\u95e8\u57fa\u672c\u53ea\u89811\u4e2a\u6708\uff0c\u6240\u4ee5\u61c2\u7684\u4eba\u4e5f\u8d8a\u6765\u8d8a\u591a\u30022013\u30012014\u5e74\uff0cIOS\u5f00\u53d1\u7684\u5de5\u8d44\u660e\u663e\u6bd4Android\u9ad8\u4e86\uff0c\u4e8e\u662f\u5404\u7c7bIOS\u57f9\u8bad\u4e5f\u706b\u66dd\u8d77\u6765\u3002\u4e2d\u534e\u5927\u5730\u5411\u6765\u4e0d\u7f3a\u901f\u6210\u4eba\u624d\uff0c\u4f30\u8ba1\u518d\u8fc7\u4e00\u9635\u5b50IOS\u5de5\u7a0b\u5e08\u4e5f\u662f\u767d\u83dc\u4ef7\u4e86\u3002
\u4f1aAndroid\u3001IOS\u53ea\u662f\u57fa\u672c\u8981\u6c42\uff0c\u4e0d\u4fe1\u53bb51job\u641c\u641cAndroid\u6216IOS\uff0c\u804c\u4f4d\u8981\u6c42\u91cc\u80af\u5b9a\u5176\u4ed6\u8981\u6c42\u3002
1.2.2 \u4e1a\u52a1\u903b\u8f91
\u4e3e\u4e2a\u7b80\u5355\u4f8b\u5b50\uff0c\u505a\u4e00\u4e2a\u6253\u5361\u8f6f\u4ef6\uff0c\u4f60\u9700\u8981\u8003\u8651\u8fd9\u4e9b\u4e1c\u897f\uff1a
\u2460\u6b63\u5e38\u6d41\u7a0b\u662f\u4e0a\u73ed\u4e0b\u73ed\u65f6\u90fd\u8981\u6253\u5361
\u2461\u6709\u4eba\u5fd8\u8bb0\u4e86\u600e\u4e48\u529e\uff1f\u4f5c\u4e3a\u5f02\u5e38\u8bb0\u5f55\u5728\u6848\uff0c\u63a8\u9001\u7ed9\u7ba1\u7406\u5458
\u2462\u8bf7\u5047\u65f6\u600e\u4e48\u5904\u7406\uff1f
\u2463\u52a0\u73ed\u600e\u4e48\u5904\u7406\uff1f
\u5bf9\u4e8e\u66f4\u590d\u6742\u7684\u4f8b\u5b50\uff0c\u89c6\u9891\u4f1a\u8bae\u7cfb\u7edf\u91cc\uff0c\u5404\u4e2a\u6a21\u5757\u600e\u4e48\u5bf9\u63a5\uff0c\u5404\u7c7b\u534f\u8bae\u600e\u4e48\u517c\u5bb9\uff0c\u4f60\u4e0d\u6df1\u5165\u8fd9\u4e2a\u884c\u4e1a\uff0c\u4f60\u6839\u672c\u641e\u4e0d\u6e05\u695a\u3002
\u5e94\u7528\u5f00\u53d1\u7684\u804c\u4f4d\u6c38\u8fdc\u662f\u6700\u591a\u7684\uff0c\u5165\u95e8\u95e8\u69db\u4e5f\u4f4e\u3002\u57fa\u672c\u4e0a\u53ea\u8981\u4f60\u4f1aC\u8bed\u8a00\uff0c\u9762\u8bd5\u65f6\u8868\u73b0\u6bd4\u8f83\u5f97\u4f53\uff0c\u4e00\u822c\u516c\u53f8\u90fd\u4f1a\u7ed9\u4f60\u673a\u4f1a\u3002\u56e0\u4e3a\uff1a
\u2460\u4f60\u8fdb\u516c\u53f8\u540e\uff0c\u8fd8\u9700\u8981\u91cd\u65b0\u57f9\u8bad\u4f60\uff1a\u719f\u6089\u5b83\u4eec\u7684\u4e1a\u52a1\u903b\u8f91\u3002
\u2461\u4f60\u8981\u505a\u7684\uff0c\u57fa\u672c\u4e5f\u5c31\u662f\u4e00\u4e2a\u4e2a\u6a21\u5757\uff0c\u6846\u67b6\u90fd\u6709\u4eba\u7ed9\u4f60\u5b9a\u597d\u4e86\uff0c\u4f60\u53bb\u586b\u4ee3\u7801\u5c31\u53ef\u4ee5\u4e86\u3002
\u8bf4\u70b9\u8ba9\u4f60\u9ad8\u5174\u7684\u4e8b\uff1a\u8f6f\u4ef6\u516c\u53f8\u91cc\uff0c\u505a\u9886\u5bfc\u7684\u57fa\u672c\u90fd\u662f\u5199\u5e94\u7528\u7a0b\u5e8f\u7684\uff08\u5f53\u7136\u8fd8\u6709\u505a\u5e02\u573a\u7684\uff09\u3002\u5199\u5e94\u7528\u7a0b\u5e8f\u7684\u4eba\uff0c\u5bf9\u5916\u53ef\u4ee5\u7814\u7a76\u5e02\u573a\u63a5\u5f85\u5ba2\u6237\uff0c\u5bf9\u5185\u53ef\u4ee5\u7ba1\u7406\u7a0b\u5e8f\u5458\u5b8c\u6210\u5f00\u53d1\uff0c\u4e0d\u8ba9\u4ed6\u505a\u9886\u5bfc\u8ba9\u8c01\u505a\uff1f
\u5982\u679c\u4f60\u7684\u5fd7\u5411\u662f\u5199\u5e94\u7528\u7a0b\u5e8f\uff0c\u90a3\u4e48\u6211\u5efa\u8bae\u4f60\u5148\u7ec3\u597d\u57fa\u672c\u529f\uff1a\u6570\u636e\u7ed3\u6784\u3001\u7b97\u6cd5\u662f\u5fc5\u5907\uff0c\u7136\u540e\u51ed\u5174\u8da3\u9009\u62e9\u6570\u636e\u5e93\u3001\u7f51\u7edc\u7f16\u7a0b\u7b49\u7b49\u8fdb\u884c\u6df1\u5165\u94bb\u7814\u3002
\u6700\u540e\uff0c\u9009\u62e9\u4f60\u770b\u597d\u7684\u3001\u611f\u5174\u8da3\u7684\u884c\u4e1a\u6df1\u8015\u4e2a10\u5e74\u5427\u3002\u505a\u5e94\u7528\u5f00\u53d1\u7684\u4eba\u9009\u62e9\u4e86\u67d0\u4e2a\u884c\u4e1a\uff0c\u540e\u9762\u662f\u5f88\u96be\u6362\u884c\u4e1a\u7684\uff0c\u9009\u884c\u5f88\u91cd\u8981\uff01
1.3 \u64cd\u4f5c\u7cfb\u7edf\u9886\u57dfUCOS\u592a\u7b80\u5355\uff0cVxWorks\u592a\u8d35\u592a\u4e13\u4e1a\uff0cWindows\u4e0d\u73a9\u5d4c\u5165\u5f0f\u4e86\uff0cIOS\u4e0d\u5f00\u6e90\uff0c\u6240\u4ee5\u5bf9\u4e8e\u64cd\u4f5c\u7cfb\u7edf\u9886\u57df\u6211\u4eec\u4e5f\u53ea\u80fd\u73a9Linux\u4e86\u3002
\u5728\u5d4c\u5165\u5f0f\u9886\u57dfLinux\u4e00\u5bb6\u72ec\u5927\uff01
Android\u5462\uff1fAndroid\u8ddfQT\u4e00\u6837\uff0c\u90fd\u662f\u4e00\u5957GUI\u7cfb\u7edf\u3002\u53ea\u662fGoogle\u7684\u5b9e\u529b\u592a\u5f3a\u4e86\uff0c\u73b0\u5728Android\u65e0\u5904\u4e0d\u5728\uff0c\u6240\u4ee5\u5f88\u591a\u65f6\u5019Linux+Android\u6210\u4e86\u6807\u914d\u3002\u6ce8\u610f\uff0c\u5728\u8fd9\u91cc\u6211\u4eec\u5173\u5fc3\u7684\u662fAndroid\u7684\u6574\u4e2a\u7cfb\u7edf\u3001\u91cc\u9762\u7684\u673a\u5236\uff0c\u800c\u4e0d\u662f\u5b66\u4e60\u51e0\u4e2aAPI\u7136\u540e\u5f00\u53d1\u754c\u9762\u7a0b\u5e8f\u3002\u64cd\u4f5c\u7cfb\u7edf\u9886\u57df\u6240\u5305\u542b\u7684\u5185\u5bb9\uff0c\u7b80\u5355\u5730\u8bf4\uff0c\u5c31\u662f\u5236\u4f5c\u51fa\u4e00\u53f0\u88c5\u597d\u7cfb\u7edf\u7684\u4e13\u7528\u201c\u7535\u8111\u201d\uff0c\u53ef\u4ee5\u5206\u4e3a\uff1a
\u2460\u4e3a\u4ea7\u54c1\u89c4\u5212\u786c\u4ef6\uff1a
\u6309\u9700\u6c42\u3001\u6027\u80fd\u3001\u6210\u672c\u9009\u62e9\u4e3b\u82af\u7247\uff0c\u642d\u914d\u5468\u8fb9\u5916\u8bbe\uff0c\u4ea4\u7531\u786c\u4ef6\u5f00\u53d1\u4eba\u5458\u8bbe\u8ba1\u3002
\u2461\u7ed9\u5355\u677f\u5236\u4f5c\u3001\u5b89\u88c5\u64cd\u4f5c\u7cfb\u7edf\u3001\u7f16\u5199\u9a71\u52a8
\u2462\u5b9a\u5236\u7ef4\u62a4\u3001\u5347\u7ea7\u7b49\u7cfb\u7edf\u65b9\u6848
\u2463\u8fd8\u53ef\u80fd\u8981\u914d\u7f6e\u3001\u5b89\u88c5Android\u7b49GUI\u7cfb\u7edf\uff1a
\u2464\u4e3a\u5e94\u7528\u5f00\u53d1\u4eba\u5458\u914d\u7f6e\u5f00\u53d1\u73af\u5883
\u2465\u4ece\u7cfb\u7edf\u89d2\u5ea6\u89e3\u51b3\u7591\u96be\u95ee\u9898

\u8fd9\u4e2a\u9886\u57df\uff0c\u901a\u5e38\u88ab\u79f0\u4e3a\u201c\u5e95\u5c42\u7cfb\u7edf\u201d\u6216\u662f\u201c\u9a71\u52a8\u5f00\u53d1\u201d\u3002
\u5148\u89e3\u51b32\u4e2a\u5e38\u89c1\u8bef\u533a\uff1a
\u2460\u8fd9\u4efd\u5de5\u4f5c\u662f\u5199\u9a71\u52a8\u7a0b\u5e8f\u5417\uff1f
\u770b\u770b\u4e0a\u9762\u7f57\u5217\u76846\u70b9\uff0c\u5e94\u8be5\u8bf4\uff0c\u5b83\u5305\u542b\u9a71\u52a8\u5f00\u53d1\uff0c\u4f46\u8fdc\u8fdc\u4e0d\u53ea\u6709\u9a71\u52a8\u5f00\u53d1\u3002
\u2461\u6211\u4eec\u8fd8\u9700\u8981\u5199\u9a71\u52a8\u5417\uff1f\u4e0d\u662f\u6709\u539f\u5382\u5417\uff1f\u6216\u8005\u53ea\u9700\u8981\u6539\u6539\u5c31\u53ef\u4ee5\uff1f
\u7ecf\u5e38\u6709\u4eba\u8bf4\uff0c\u82af\u7247\u539f\u5382\u90fd\u505a\u597d\u9a71\u52a8\u4e86\uff0c\u62ff\u8fc7\u6765\u6539\u6539\u5c31\u53ef\u4ee5\u4e86\u3002\u5982\u679c\uff0c\u4f60\u7684\u786c\u4ef6\u8ddf\u539f\u5382\u7684\u516c\u677f\u5b8c\u5168\u4e00\u6837\uff0c\u539f\u5382\u6e90\u7801\u6beb\u65e0BUG\uff0c\u4e0d\u60f3\u4f18\u5316\u6027\u80fd\u3001\u524a\u51cf\u6210\u672c\uff0c\u4e0d\u60f3\u505a\u4e00\u4e9b\u6709\u7279\u8272\u7684\u4ea7\u54c1\uff0c\u90a3\u8fd9\u8bdd\u662f\u6b63\u786e\u7684\u3002

\u4f46\u662f\u5728\u8fd9\u4e2a\u4e0d\u521b\u65b0\u5c31\u662f\u627e\u6b7b\u7684\u5e74\u4ee3\uff0c\u53ef\u80fd\u5417\uff1f\uff01\u539f\u56e0\u6709\u4e8c\uff1a
\u2460\u5373\u4f7f\u53ea\u662f\u4fee\u6539\u4ee3\u7801\uff0c\u80fd\u4fee\u6539\u7684\u524d\u63d0\u662f\u80fd\u7406\u89e3\uff1b\u80fd\u7406\u89e3\u7684\u6700\u597d\u7145\u70bc\u65b9\u6cd5\u662f\u4ece\u96f6\u5199\u51fa\u82e5\u5e72\u9a71\u52a8\u7a0b\u5e8f\u3002
\u2461\u5f88\u591a\u65f6\u5019\uff0c\u9700\u8981\u4f60\u6df1\u5ea6\u5b9a\u5236\u7cfb\u7edf\u3002

\u4ee5\u524d\u505a\u8054\u53d1\u79d1\u624b\u673a\u53ea\u9700\u8981\u6539\u6539\u754c\u9762\u5c31\u53ef\u4ee5\u51fa\u8d27\u4e86\uff0c\u73b0\u5728\u5c71\u5be8\u5382\u4e00\u6279\u6279\u5012\u4e0b\u3002\u5927\u5bb6\u90fd\u4f7f\u7528\u539f\u5382\u7684\u65b9\u6848\u800c\u4e0d\u52a0\u4fee\u6539\u65f6\uff0c\u6700\u540e\u53ea\u80fd\u62fc\u6210\u672c\u3002
\u4e3e\u4e2a\u4f8b\u5b50\uff0c\u6df1\u5733\u67092\u5bb6\u505a\u4ea4\u901a\u6444\u50cf\u5934\u3001\u76d1\u63a7\u6444\u50cf\u5934\u7684\u5382\u5bb6\uff0c\u4ed6\u4eec\u66fe\u7ecf\u627e\u6211\u505a\u8fc74\u4e2a\u9879\u76ee\uff1a
\u2460\u6539\u8fdb\u5382\u5bb6\u7ed9\u7684SD\u5361\u9a71\u52a8\u6027\u80fd\uff0c\u4f7f\u7528DMA\u3002
\u2461\u6362\u4e86Flash\u578b\u53f7\u540e\uff0c\u7cfb\u7edf\u7ecf\u5e38\u51fa\u95ee\u9898\uff0c\u9700\u8981\u4fee\u6539\u9a71\u52a8BUG\u3002
\u2462\u89e6\u6478\u5c4f\u70b9\u51fb\u4e0d\u51c6\uff0c\u627e\u539f\u56e0\uff0c\u540e\u6765\u53d1\u73b0\u662f\u65c1\u8def\u7535\u5bb9\u5bfc\u81f4\u7684\u3002
\u2463\u88c1\u51cf\u6210\u672c\uff0c\u628a4\u7247DDR\u6362\u4e3a2\u7247DDR\uff0c\u9700\u8981\u6539bootloader\u5bf9DDR\u7684\u521d\u59cb\u5316\u3002
\u8fd9\u4e9b\u9879\u76ee\u90fd\u5f88\u6025\uff0c\u641e\u4e0d\u5b9a\u5c31\u65e0\u6cd5\u51fa\u8d27\uff0c\u8fd9\u65f6\u5019\u627e\u539f\u5382\uff1f\u9664\u975e\u4f60\u662f\u4e2d\u5174\u534e\u4e3a\u7b49\u5927\u5ba2\u6237\uff0c\u5426\u5219\u8c01\u7406\u4f60\uff1f

\u6211\u5728\u4e2d\u5174\u516c\u53f8\u4e0a\u73ed\u65f6\uff0c\u5199\u9a71\u52a8\u7684\u65f6\u95f4\u5176\u5b9e\u662f\u5f88\u5c11\u7684\uff0c\u5927\u90e8\u5206\u65f6\u95f4\u662f\u8c03\u8bd5\uff1a\u7cfb\u7edf\u8c03\u4f18\uff0c\u4e0a\u5e2eAPP\u5de5\u7a0b\u5e08\u3001\u4e0b\u5e2e\u786c\u4ef6\u5de5\u7a0b\u5e08\u67e5\u627e\u95ee\u9898\u3002\u6211\u4eec\u4ece\u5382\u5bb6\u3001\u7f51\u4e0a\u5f97\u5230\u7684\u6e90\u7801\uff0c\u5f88\u591a\u90fd\u662f\u6807\u51c6\u7684\uff0c\u5f53\u7136\u53ef\u4ee5\u76f4\u63a5\u7528\u3002\u4f46\u662f\u5728\u4f60\u7684\u4ea7\u54c1\u4e0a\u4e5f\u8bb8\u4f18\u5316\u4e00\u4e0b\u66f4\u597d\u3002\u6bd4\u5982\u6211\u4eec\u53ef\u4ee5\u628a\u6444\u50cf\u5934\u9a71\u52a8\u548cDMA\u9a71\u52a8\u63c9\u5408\u8d77\u6765\uff0c\u8ba9\u6444\u50cf\u5934\u7684\u6570\u636e\u76f4\u63a5\u901a\u8fc7DMA\u53d1\u5230DSP\u53bb\u3002\u6211\u4eec\u53ef\u4ee5\u5728\u8f6f\u4ef6\u548c\u786c\u4ef6\u4e4b\u95f4\u8d77\u6865\u6881\u4f5c\u7528\uff0c\u5bf9\u4e8e\u5b9e\u4f53\u4ea7\u54c1\uff0c\u6709\u53ef\u80fd\u662f\u8f6f\u4ef6\u51fa\u95ee\u9898\u4e5f\u53ef\u80fd\u662f\u786c\u4ef6\u51fa\u95ee\u9898\uff0c\u4e00\u822c\u662f\u5e95\u5c42\u7cfb\u7edf\u5de5\u7a0b\u5e08\u6bd4\u8f83\u5bb9\u6613\u627e\u51fa\u95ee\u9898\u3002

\u5f53\u786c\u4ef6\u3001\u8f6f\u4ef6\u5e94\u7528\u51fa\u73b0\u95ee\u9898\uff0c\u4ed6\u4eec\u89e3\u51b3\u4e0d\u4e86\u65f6\uff0c\u4ece\u5e95\u5c42\u8f6f\u4ef6\u89d2\u5ea6\u7ed9\u4ed6\u4eec\u51fa\u4e3b\u610f\uff0c\u7ed9\u4ed6\u4eec\u63d0\u4f9b\u5de5\u5177\u3002\u518d\u6bd4\u5982\u65b9\u6848\u9009\u62e9\uff1a\u82af\u7247\u6027\u80fd\u80fd\u5426\u8fbe\u6807\u3001\u53ef\u7528\u7684BSP\u662f\u5426\u5b8c\u5584\u7b49\u7b49\uff0c\u8fd9\u53ea\u80fd\u7531\u8d1f\u8d23\u6574\u4e2a\u65b9\u6848\u7684\u4eba\u6765\u8003\u8651\uff0c\u4ed6\u5fc5\u987b\u61c2\u5e95\u5c42\u3002

\u5728\u64cd\u4f5c\u7cfb\u7edf\u9886\u57df\uff0c\u5bf9\u77e5\u8bc6\u7684\u8981\u6c42\u5f88\u591a\uff1a
\u2460\u61c2\u786c\u4ef6\u77e5\u8bc6\u624d\u80fd\u770b\u61c2\u7535\u8def\u56fe
\u2461\u82f1\u6587\u597d\u4f1a\u770b\u82af\u7247\u624b\u518c
\u2462\u6709\u7f16\u5199\u3001\u79fb\u690d\u9a71\u52a8\u7a0b\u5e8f\u7684\u80fd\u529b
\u2463\u5bf9\u64cd\u4f5c\u7cfb\u7edf\u672c\u8eab\u6709\u4e00\u5b9a\u7684\u7406\u89e3\uff0c\u624d\u80fd\u89e3\u51b3\u5404\u7c7b\u7591\u96be\u95ee\u9898
\u2464\u7406\u89e3Android\u5185\u90e8\u673a\u5236
\u2465\u61c2\u6c47\u7f16\u3001C\u8bed\u8a00\u3001C++\u3001JAVA

\u5b83\u7edd\u5bf9\u662f\u4e00\u4e2a\u5927\u5751\uff0c\u6ca1\u6709\u5174\u8da3\u3001\u6ca1\u6709\u6bc5\u529b\u7684\u4eba\u614e\u9009\u3002
\u2460\u8fd9\u884c\u7684\u5165\u95e8\uff0c\u7edd\u5bf9\u9700\u8981\u534a\u5e74\u4ee5\u4e0a\uff0c\u5373\u4f7f\u5168\u5929\u5b66\u4e60\u4e5f\u8981\u534a\u5e74\u3002
\u2461\u5b83\u7684\u804c\u4f4d\uff0c\u7edd\u5bf9\u6bd4APP\u7684\u804c\u4f4d\u5c11
\u2462\u5e76\u4e14\u4f60\u6ca1\u67091\u30012\u5e74\u7ecf\u9a8c\uff0c\u62db\u4f60\u5230\u516c\u53f8\u540e\u4e00\u5f00\u59cb\u4f60\u505a\u7684\u8fd8\u662fAPP\u3002

\u4f18\u70b9\u5c31\u662f\uff1a
\u2460\u5b66\u597d\u540e\uff0c\u884c\u4e1a\u901a\u6740\uff0c\u60f3\u6362\u884c\u5c31\u6362\u884c\uff1b\u60f3\u81ea\u5df1\u505a\u4ea7\u54c1\u5c31\u81ea\u5df1\u505a\u4ea7\u54c1\u3002
\u2461\u76f8\u6bd4\u505a\u5e94\u7528\u7a0b\u5e8f\u7684\u4eba\uff0c\u4e0d\u4f1a\u88ab\u7ecf\u5e38\u53d8\u52a8\u7684\u9700\u6c42\u641e\u5f97\u5929\u5929\u52a0\u73ed\u3002
\u2462\u95e8\u69db\u9ad8\uff0c\u5f53\u7136\u85aa\u6c34\u76f8\u5bf9\u5c31\u9ad8\u3002

\u64cd\u4f5c\u7cfb\u7edf\u9886\u57df\uff0c\u6211\u8ba4\u4e3a\u9002\u5408\u4e8e\u8fd9\u4e9b\u4eba\uff1a
\u2460\u786c\u4ef6\u5de5\u7a0b\u5e08\u60f3\u8f6c\u8f6f\u4ef6\u5de5\u7a0b\u5e08\uff0c\u4ece\u5e95\u5c42\u8f6f\u4ef6\u5165\u95e8\u4f1a\u6bd4\u8f83\u597d
\u2461\u5355\u7247\u673a\u5de5\u7a0b\u5e08\uff0c\u60f3\u5347\u7ea7\u4e00\u4e0b\u3002\u4f1aLinux\u5e95\u5c42\u7684\u4eba\u80af\u5b9a\u4f1a\u5355\u7247\u673a\uff0c\u4f1a\u5355\u7247\u673a\u7684\u4eba\u4e0d\u4e00\u5b9a\u4f1aLinux\u3002
\u2462\u65f6\u95f4\u5145\u8db3\u7684\u5b66\u751f\uff1a\u5982\u679c\u4f60\u6b63\u8bfb\u5927\u4e8c\u5927\u4e09\uff0c\u90a3\u4e48\u82b1\u4e0a\u534a\u5e74\u5b66\u4e60\u5d4c\u5165\u5f0fLinux\u5e95\u5c42\u591a\u6709\u76ca\u5904\u3002
\u2463\u60f3\u638c\u63e1\u6574\u4e2a\u7cfb\u7edf\u7684\u4eba\uff0c\u6bd4\u5982\u4f60\u6b63\u5728\u516c\u53f8\u91cc\u5199APP\uff0c\u4f46\u662f\u60f3\u5347\u4e3a\u7cfb\u7edf\u5de5\u7a0b\u5e08\uff0c\u90a3\u4e48\u5e95\u5c42\u4e0d\u5f97\u4e0d\u5b66\u3002
\u2464\u60f3\u81ea\u5df1\u521b\u4e1a\u505a\u5b9e\u4f53\u4ea7\u54c1\u7684\u5de5\u7a0b\u5e08\uff0c\u4f60\u6709\u94b1\u7684\u8bdd\u4ec0\u4e48\u6280\u672f\u90fd\u4e0d\u7528\u5b66\uff0c\u4f46\u662f\u5982\u679c\u6ca1\u94b1\u53c8\u60f3\u505a\u4ea7\u54c1\uff0c\u90a3\u4e48Linux\u5e95\u5c42\u4e0d\u5f97\u4e0d\u5b66\u3002
\u2465\u505aLinux APP\u7684\u4eba\uff0c\u6ca1\u9519\uff0c\u4ed6\u4eec\u4e5f\u8981\u5b66\u4e60\u3002
\u8fd9\u90e8\u5206\u4eba\u4e0d\u9700\u8981\u6df1\u5165\uff0c\u4e86\u89e3\u4e2a\u5927\u6982\u5c31\u53ef\u4ee5\uff1abootloader\u662f\u7528\u6765\u542f\u52a8\u5185\u6838\uff0cLinux\u7684\u6587\u4ef6\u7cfb\u7edf(\u7b2c1\u4e2a\u7a0b\u5e8f\u662f\u4ec0\u4e48\u3001\u505a\u4ec0\u4e48\u3001\u5404\u76ee\u5f55\u5e72\u561b\u7528)\u3001APP\u8ddf\u9a71\u52a8\u7a0b\u5e8f\u7684\u8c03\u7528\u5173\u7cfb\u3001\u5de5\u5177\u94fe\uff0c\u6709\u8fd9\u4e9b\u6982\u5ff5\u5c31\u53ef\u4ee5\u4e86
\u672c\u6587\u4e2d\uff0c\u5c31\u628a\u64cd\u4f5c\u7cfb\u7edf\u9ed8\u8ba4\u4e3aLinux\uff0c\u8bb2\u8bb2\u600e\u4e48\u5b66\u4e60\u5d4c\u5165\u5f0fLinux+Android\u7cfb\u7edf\u3002

1.4 \u5d4c\u5165\u5f0fLinux+Android\u7cfb\u7edf\u5305\u542b\u54ea\u4e9b\u5185\u5bb9\u5d4c\u5165\u5f0fLinux\u7cfb\u7edf\u5305\u542b\u54ea\u4e9b\u4e1c\u897f\uff1f\u4e0d\u8981\u6025\uff0c\u4e3e\u4e00\u4e2a\u4f8b\u5b50\u4f60\u5c31\u77e5\u9053\u4e86\u3002
\u2460\u7535\u8111\u4e00\u5f00\u673a\uff0c\u90a3\u4e9b\u754c\u9762\u662f\u8c01\u663e\u793a\u7684\uff1f
\u662fBIOS\uff0c\u5b83\u505a\u4ec0\u4e48\uff1f\u4e00\u4e9b\u81ea\u68c0\uff0c\u7136\u540e\u4ece\u786c\u76d8\u4e0a\u8bfb\u5165windows\uff0c\u5e76\u542f\u52a8\u5b83\u3002
\u7c7b\u4f3c\u7684\uff0c\u8fd9\u4e2aBIOS\u5bf9\u5e94\u4e8e\u5d4c\u5165\u5f0fLinux\u91cc\u7684bootloader\u3002\u8fd9\u4e2abootloader\u8981\u53bbFlash\u4e0a\u8bfb\u5165Linux\u5185\u6838\uff0c\u5e76\u542f\u52a8\u5b83\u3002

\u2461\u542f\u52a8windows\u7684\u76ee\u7684\u662f\u4ec0\u4e48\uff1f
\u5f53\u7136\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f\u4ee5\u4fbf\u4e0a\u7f51\u3001\u804a\u5929\u4ec0\u4e48\u7684\u4e86\u3002
\u8fd9\u4e9b\u4e0a\u7f51\u7a0b\u5e8f\u3001\u804a\u5929\u7a0b\u5e8f\u5728\u54ea\uff1f
\u5728C\u76d8\u3001D\u76d8\u4e0a\u3002
\u6240\u4ee5\uff0cwindows\u8981\u5148\u8bc6\u522b\u51faC\u76d8\u3001D\u76d8\u3002\u5728Linux\u4e0b\u6211\u4eec\u79f0\u4e4b\u4e3a\u6839\u6587\u4ef6\u7cfb\u7edf\u3002
\u2462windows\u80fd\u8bc6\u522b\u51faC\u76d8\u3001D\u76d8\uff0c\u90a3\u4e48\u80af\u5b9a\u6709\u8bfb\u5199\u786c\u76d8\u7684\u80fd\u529b\u3002

\u8fd9\u4e2a\u80fd\u529b\u6211\u4eec\u79f0\u4e4b\u4e3a\u9a71\u52a8\u7a0b\u5e8f\u3002\u5f53\u7136\u4e0d\u4ec5\u4ec5\u662f\u64cd\u4f5c\u786c\u76d8\uff0c\u8fd8\u6709\u7f51\u5361\u3001USB\u7b49\u7b49\u5176\u4ed6\u786c\u4ef6\u3002\u5d4c\u5165\u5f0fLinux\u80fd\u4eceFlash\u4e0a\u8bfb\u51fa\u5e76\u6267\u884c\u5e94\u7528\u7a0b\u5e8f\uff0c\u80af\u5b9a\u4e5f\u5f97\u6709Flash\u7684\u9a71\u52a8\u7a0b\u5e8f\u554a\uff0c\u5f53\u7136\u4e5f\u4e0d\u4ec5\u4ec5\u662fFlash\u3002

\u7b80\u5355\u5730\u8bf4\uff0c\u5d4c\u5165\u5f0fLINUX\u7cfb\u7edf\u91cc\u542b\u6709bootloader\u3001\u5185\u6838\u3001\u9a71\u52a8\u7a0b\u5e8f\u3001\u6839\u6587\u4ef6\u7cfb\u7edf\u3001\u5e94\u7528\u7a0b\u5e8f\u8fd95\u5927\u5757\u3002\u800c\u5e94\u7528\u7a0b\u5e8f\uff0c\u6211\u4eec\u53c8\u53ef\u4ee5\u5206\u4e3a\uff1aC/C++\u3001Android\u3002
\u6240\u4ee5\uff0c\u5d4c\u5165\u5f0fLinux+Android\u7cfb\u7edf\u5305\u542b\u4ee5\u4e0b6\u90e8\u5206\u5185\u5bb9\uff1a
\u2460bootloader
\u2461Linux\u5185\u6838
\u2462\u9a71\u52a8\u7a0b\u5e8f
\u2463\u4f7f\u7528C/C++\u7f16\u5199\u7684\u5e94\u7528\u7a0b\u5e8f
\u2464Android\u7cfb\u7edf\u672c\u8eab
\u2465Android\u5e94\u7528\u7a0b\u5e8f

Android\u8ddfLinux\u7684\u8054\u7cfb\u5b9e\u5728\u592a\u5927\u4e86\uff0c\u5b83\u7684\u5e94\u7528\u662f\u5982\u6b64\u5e7f\u6cdb\uff0c\u5b66\u4e60\u4e86Linux\u4e4b\u540e\u6ca1\u6709\u7406\u7531\u505c\u4e0b\u6765\u4e0d\u5b66\u4e60Android\u3002\u5728\u5927\u591a\u6570\u667a\u80fd\u8bbe\u5907\u4e2d\uff0c\u8fd0\u884c\u7684\u662fLinux\u64cd\u4f5c\u7cfb\u7edf\uff1b\u5b83\u4e0a\u9762\u8981\u4e48\u5b89\u88c5\u6709Android\uff0c\u8981\u4e48\u53ef\u4ee5\u8ddfAndroid\u624b\u673a\u4e92\u8054\u3002\u73b0\u5728\uff0cLinux+Android\u5df2\u6210\u6807\u914d\u3002

2. \u600e\u4e48\u5b66\u4e60\u5d4c\u5165\u5f0fLinux\u64cd\u4f5c\u7cfb\u7edf\u672c\u6587\u5047\u8bbe\u60a8\u662f\u96f6\u57fa\u7840\uff0c\u4ee5\u5b9e\u7528\u4e3a\u4e3b\uff0c\u7528\u6700\u5feb\u7684\u65f6\u95f4\u8ba9\u4f60\u5165\u95e8\uff1b\u540e\u9762\u4e5f\u4f1a\u9644\u4e0a\u60f3\u6df1\u5165\u5b66\u4e60\u65f6\u53ef\u4ee5\u53c2\u8003\u7684\u8d44\u6599\u3002

\u5728\u5b9e\u9645\u5de5\u4f5c\u4e2d\uff0c\u6211\u4eec\u4ece\u4e8b\u7684\u662f\u201c\u64cd\u4f5c\u7cfb\u7edf\u201d\u5468\u8fb9\u7684\u5f00\u53d1\uff0c\u5e76\u4e0d\u4f1a\u592a\u6df1\u5165\u5b66\u4e60\u3001\u4fee\u6539\u64cd\u4f5c\u7cfb\u7edf\u672c\u8eab\u3002
\u2460\u64cd\u4f5c\u7cfb\u7edf\u5177\u6709\u8fdb\u7a0b\u7ba1\u7406\u3001\u5b58\u50a8\u7ba1\u7406\u3001\u6587\u4ef6\u7ba1\u7406\u548c\u8bbe\u5907\u7ba1\u7406\u7b49\u529f\u80fd\uff0c\u8fd9\u4e9b\u6838\u5fc3\u529f\u80fd\u975e\u5e38\u7a33\u5b9a\u53ef\u9760\uff0c\u57fa\u672c\u4e0a\u4e0d\u9700\u8981\u6211\u4eec\u4fee\u6539\u4ee3\u7801\u3002\u6211\u4eec\u53ea\u9700\u8981\u9488\u5bf9\u81ea\u5df1\u7684\u786c\u4ef6\u5b8c\u5584\u9a71\u52a8\u7a0b\u5e8f
\u2461\u5b66\u4e60\u9a71\u52a8\u65f6\u5fc5\u5b9a\u4f1a\u6d89\u53ca\u5176\u4ed6\u77e5\u8bc6\uff0c\u6bd4\u5982\u5b58\u50a8\u7ba1\u7406\u3001\u8fdb\u7a0b\u8c03\u5ea6\u3002\u5f53\u4f60\u6df1\u5165\u7406\u89e3\u4e86\u9a71\u52a8\u7a0b\u5e8f\u540e\uff0c\u4e5f\u4f1a\u52a0\u6df1\u5bf9\u64cd\u4f5c\u7cfb\u7edf\u5176\u4ed6\u90e8\u5206\u7684\u7406\u89e3
\u2462Linux\u5185\u6838\u4e2d\u5927\u90e8\u5206\u4ee3\u7801\u90fd\u662f\u8bbe\u5907\u9a71\u52a8\u7a0b\u5e8f\uff0c\u53ef\u4ee5\u8ba4\u4e3aLinux\u5185\u6838\u7531\u5404\u7c7b\u9a71\u52a8\u6784\u6210

\u4f46\u662f\uff0c\u8981\u6210\u4e3a\u8be5\u9886\u57df\u7684\u9ad8\u624b\uff0c\u4e00\u5b9a\u8981\u6df1\u5165\u7406\u89e3Linux\u64cd\u4f5c\u7cfb\u7edf\u672c\u8eab\uff0c\u8981\u53bb\u7814\u8bfb\u5b83\u7684\u6e90\u4ee3\u7801\u3002
\u5728\u5fd9\u5b8c\u5de5\u4f5c\uff0c\u95f2\u6687\u4e4b\u4f59\uff0c\u53ef\u4ee5\u770b\u770b\u8fd9\u4e9b\u4e66\uff1a
\u2460\u8d75\u70af\u7684\u300alinux\u5185\u6838\u5b8c\u5168\u6ce8\u91ca\u300b\uff0c\u8fd9\u672c\u6bd4\u8f83\u8584\uff0c\u63a8\u8350\u8fd9\u672c\u3002\u4ed6\u540e\u6765\u53c8\u51fa\u4e86\u300aLinux \u5185\u6838\u5b8c\u5168\u5256\u6790\u300b\uff0c\u592a\u539a\u4e86\uff0c\u641e\u4e0d\u597d\u770b\u4e86\u540e\u9762\u5c31\u5fd8\u8bb0\u524d\u9762\u4e86\u3002
\u2461\u6bdb\u5fb7\u64cd\u3001\u80e1\u5e0c\u660e\u7684\u300aLINUX\u6838\u5fc3\u6e90\u4ee3\u7801\u60c5\u666f\u5206\u6790\u300b\uff0c\u6b64\u4e66\u5206\u4e0a\u4e0b\u518c\uff0c\u5de8\u539a\u65e0\u6bd4\u3002\u5f53\u4f5c\u5b57\u5178\u770b\u5373\u53ef\uff1a\u60f3\u6df1\u5165\u7406\u89e3\u67d0\u65b9\u9762\u7684\u77e5\u8bc6\uff0c\u5c31\u53bb\u770b\u67d0\u7ae0\u8282\u3002
\u2462\u5176\u4ed6\u597d\u4e66\u8fd8\u6709\u5f88\u591a\uff0c\u6211\u6ca1\u600e\u4e48\u770b\uff0c\u6ca1\u6709\u66f4\u591a\u5efa\u8bae

\u57fa\u4e8e\u5feb\u901f\u5165\u95e8\uff0c\u4e0a\u624b\u5de5\u4f5c\u7684\u76ee\u7684\uff0c\u60a8\u5148\u4e0d\u7528\u770b\u4e0a\u9762\u7684\u4e66\uff0c\u5148\u6309\u672c\u6587\u5b66\u4e60\u3002

2.1 \u5165\u95e8\u8def\u7ebf\u56fe\u5047\u8bbe\u60a8\u662f\u96f6\u57fa\u7840\uff0c\u6211\u4eec\u89c4\u5212\u4e86\u5982\u4e0b\u5165\u95e8\u8def\u7ebf\u56fe\u3002\u524d\u9762\u7684\u77e5\u8bc6\uff0c\u662f\u540e\u9762\u77e5\u8bc6\u7684\u57fa\u7840\uff0c\u5efa\u8bae\u6309\u987a\u5e8f\u5b66\u4e60\u3002\u6bcf\u4e00\u90e8\u5206\uff0c\u4e0d\u4e00\u5b9a\u9700\u8981\u5b66\u5f97\u5f88\u6df1\u5165\u900f\u5f7b\uff0c\u4e0b\u9762\u5206\u7ae0\u8282\u63cf\u8ff0\u3002

2.2 \u5b66\u4e60\u9a71\u52a8\u7a0b\u5e8f\u4e4b\u524d\u7684\u57fa\u7840\u77e5\u8bc62.2.1 C\u8bed\u8a00
\u53ea\u8981\u662f\u7406\u5de5\u79d1\u4e13\u4e1a\u7684\uff0c\u4f3c\u4e4e\u90fd\u4f1a\u6559C\u8bed\u8a00\u3002\u6211\u89c1\u8fc7\u5f88\u591aC\u8bed\u8a00\u8003\u8bd590\u3001100\u5206\u7684\uff0c\u4e00\u4e0a\u673a\u5c31\u50bb\u4e86\uff0c\u6211\u6000\u7591\u4ed6\u4eec\u90fd\u6ca1\u5728\u7535\u8111\u4e0a\u5199\u8fc7\u7a0b\u5e8f\u3002
\u7406\u8bba\u518d\u597d\uff0c\u6ca1\u6709\u5b9e\u8df5\u4e0d\u80fd\u5e72\u6d3b\u7684\u8bdd\uff0c\u516c\u53f8\u62db\u4f60\u53bb\u5e72\u561b\uff1f
\u53cd\u8fc7\u6765\uff0c\u5b9e\u8df5\u51fa\u771f\u77e5\uff0c\u5b66\u4e60C\u8bed\u8a00\uff0c\u5fc5\u987b\u7ec3\u7ec3\u7ec3\u3001\u5199\u5199\u5199\uff01
\u5f53\u4f60\u638c\u63e1\u57fa\u672c\u8bed\u6cd5\u540e\uff0c\u5c31\u53ef\u4ee5\u5728\u7535\u8111\u4e0a\u7ec3\u4e60\u4e00\u4e9bC\u8bed\u8a00\u4e60\u9898\u4e86\uff1b
\u5f53\u4f60\u5199\u8fc7\u51e0\u4e2aC\u7a0b\u5e8f\u540e\uff0c\u5c31\u53ef\u4ee5\u8fdb\u5165\u4e0b\u4e00\u9636\u6bb5\u7684\u88f8\u673a\u5f00\u53d1\u4e86\u3002

\u2460\u4e0d\u9700\u8981\u592a\u6df1\u5165
\u4f5c\u4e3a\u5feb\u901f\u5165\u95e8\uff0c\u53ea\u8981\u4f60\u4f1a\u7f16\u5199\u201cHello, world!\u201d\uff0c\u4f1a\u5199\u5192\u6ce1\u6392\u5e8f\uff0c\u4f1a\u4e00\u4e9b\u57fa\u7840\u7684\u8bed\u6cd5\u64cd\u4f5c\uff0c\u6682\u65f6\u5c31\u591f\u4e86\u3002
\u6307\u9488\u64cd\u4f5c\u662f\u91cd\u70b9\uff0c\u591a\u7ec3\u4e60\uff1b
\u4e0d\u9700\u8981\u53bb\u5b66\u4e60\u8fc7\u591a\u7684\u6570\u636e\u7ed3\u6784\u77e5\u8bc6\uff0c\u53ea\u9700\u8981\u638c\u63e1\u94fe\u8868\u64cd\u4f5c\uff0c\u5176\u4ed6\u4e0d\u7528\u5b66\u4e60\uff0c\u6bd4\u5982\uff1a\u961f\u5217\u3001\u4e8c\u53c9\u6811\u7b49\u7b49\u90fd\u4e0d\u7528\u5b66\uff1b\u4e0d\u9700\u8981\u53bb\u5b66\u4e60\u4efb\u4f55\u7684\u51fd\u6570\u4f7f\u7528\uff0c\u6bd4\u5982\u6587\u4ef6\u64cd\u4f5c\u3001\u591a\u7ebf\u7a0b\u7f16\u7a0b\u3001\u7f51\u7edc\u7f16\u7a0b\u7b49\u7b49\uff1b\u8fd9\u4e9b\u77e5\u8bc6\uff0c\u5728\u7f16\u5199Linux\u5e94\u7528\u7a0b\u5e8f\u65f6\u4f1a\u7528\uff0c\u4f46\u662f\u5728\u64cd\u4f5c\u7cfb\u7edf\u7279\u522b\u662f\u9a71\u52a8\u5b66\u4e60\u65f6\uff0c\u7528\u4e0d\u7740\uff01
\u6c38\u5f80\u76f4\u524d\u5427\uff0c\u4ee5\u540e\u78b0\u5230\u4e0d\u61c2\u7684C\u8bed\u8a00\u95ee\u9898\uff0c\u6211\u4eec\u518d\u56de\u8fc7\u5934\u6765\u5b66\u4e60\u3002
\u5728\u540e\u7eed\u7684\u201c\u88f8\u673a\u5f00\u53d1\u201d\u4e2d\uff0c\u4f1a\u8ba9\u4f60\u7ee7\u7eed\u7ec3\u4e60C\u8bed\u8a00\uff0c\u90a3\u4f1a\u66f4\u5b9e\u6218\u5316\u3002
C\u8bed\u8a00\u662f\u5728\u5199\u4ee3\u7801\u4e2d\u7cbe\u8fdb\u7684\u3002

\u2461\u53ef\u4ee5\u5728Visual Studio\u4e0b\u5b66\u4e60\uff0c\u4e5f\u53ef\u4ee5\u5728Linux\u4e0b\u5b66\u4e60\uff0c\u540e\u8005\u9700\u8981\u638c\u63e1\u4e00\u4e9b\u7f16\u8bd1\u547d\u4ee4\uff0c\u6211\u4eec\u6682\u65f6\u6ca1\u6709\u63d0\u4f9bC\u8bed\u8a00\u7684\u6559\u7a0b\uff0c\u627e\u4e00\u672cC\u8bed\u8a00\u4e66\uff0c\u7f51\u4e0a\u627e\u627e\u514d\u8d39\u7684C\u8bed\u8a00\u89c6\u9891(\u4e3b\u8981\u770b\u600e\u4e48\u642d\u5efa\u73af\u5883)\uff0c\u5c31\u53ef\u4ee5\u81ea\u5b66\u4e86\u3002

2.2.2 PC Linux\u57fa\u672c\u64cd\u4f5c\uff1a
\u5bf9\u4e8ePC Linux\uff0c\u6211\u4eec\u63a8\u8350\u4f7f\u7528Ubuntu\uff0c\u5728\u5b83\u4e0a\u9762\u5b89\u88c5\u8f6f\u4ef6\u975e\u5e38\u7b80\u4fbf\u3002
\u6211\u4eec\u7684\u5de5\u4f5c\u6a21\u5f0f\u901a\u5e38\u662f\u8fd9\u6837\uff1a\u5728Windows\u4e0b\u9605\u8bfb\u3001\u7f16\u5199\u4ee3\u7801\uff0c\u7136\u540e\u628a\u4ee3\u7801\u4e0a\u4f20\u5230PC Linux\u53bb\u7f16\u8bd1\u3002\u5b9e\u9645\u4e0a\uff0cUbuntu\u7684\u684c\u9762\u7cfb\u7edf\u5df2\u7ecf\u5f88\u597d\u7528\u4e86\uff0c\u6211\u4eec\u62ff\u5230\u5404\u79cd\u667a\u80fd\u673a\u53ef\u4ee5\u5f88\u5feb\u4e0a\u624b\uff0c\u76f8\u4fe1Ubuntu\u7684\u684c\u9762\u7cfb\u7edf\u4e5f\u53ef\u4ee5\u8ba9\u4f60\u5f88\u5feb\u4e0a\u624b\u3002\u4e3a\u4e86\u63d0\u9ad8\u5de5\u4f5c\u6548\u7387\uff0c\u6211\u4eec\u901a\u5e38\u4f7f\u7528\u547d\u4ee4\u884c\u6765\u64cd\u4f5cUbuntu\u3002

\u4e0d\u7528\u62c5\u5fc3\uff0c\u4f60\u524d\u671f\u53ea\u9700\u8981\u638c\u63e1\u8fd9\u51e0\u6761\u547d\u4ee4\u5c31\u53ef\u4ee5\u4e86\uff0c\u5b83\u4eec\u662f\u5982\u6b64\u7b80\u5355\uff0c\u6211\u5e72\u8106\u5217\u51fa\u5b83\u4eec\uff1a
\u2460cd : Change Directory\uff08\u6539\u53d8\u76ee\u5f55\uff09
cd \u76ee\u5f55\u540d // \u8fdb\u5165\u67d0\u4e2a\u76ee\u5f55cd .. // cd \u201c\u4e24\u4e2a\u70b9\u201d\uff1a\u8fd4\u56de\u4e0a\u4e00\u7ea7\u76ee\u5f55cd - // cd \u201c\u77ed\u6a2a\u201d\uff1a\u8fd4\u56de\u4e0a\u4e00\u6b21\u6240\u5728\u76ee\u5f55
\u2461pwd : Print Work Directory\uff08\u6253\u5370\u5f53\u524d\u76ee\u5f55 \u663e\u793a\u51fa\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55\u7684\u7edd\u5bf9\u8def\u5f84\uff09
\u2462mkdir : Make Directory\uff08\u521b\u5efa\u76ee\u5f55\uff09
mkdir abc // \u521b\u5efa\u6587\u4ef6\u5939abcmkdir -p a/b/c // \u521b\u5efa\u6587\u4ef6\u5939a\uff0c\u518da\u4e0b\u521b\u5efa\u6587\u4ef6\u5939b\uff0c\u518d\u5728b\u4e0b\u521b\u5efa\u6587\u4ef6\u5939c
\u2463rm : Remove\uff08\u5220\u9664\u76ee\u5f55\u6216\u6587\u4ef6\uff09
rm file // \u5220\u9664\u540d\u4e3afile\u7684\u6587\u4ef6rm -rf dir // \u5220\u9664\u540d\u4e3adir\u7684\u76ee\u5f55
\u2464ls : List\uff08\u5217\u51fa\u76ee\u5f55\u5185\u5bb9\uff09
\u2465mount : \u6302\u8f7d
mount -t nfs -o nolock,vers=2 192.168.1.123:/work/nfs_root /mntmount -t yaffs /dev/mtdblock3 /mnt
\u2466chown : Change owner\uff08\u6539\u53d8\u6587\u4ef6\u7684\u5c5e\u4e3b\uff0c\u5373\u62e5\u6709\u8005\uff09
chown book:book /work -R //\u5bf9/work\u76ee\u5f55\u53ca\u5176\u4e0b\u6240\u6709\u5185\u5bb9\uff0c\u5c5e\u4e3b\u6539\u4e3abook\u7528\u6237\uff0c\u7ec4\u6539\u4e3abook
\u2467chmod : Change mode\uff08\u6539\u53d8\u6743\u9650\uff09\uff0c\u4e0b\u9762\u7684\u4f8b\u5b50\u5f88\u7b80\u5355\u7c97\u66b4
chmod 777 /work -R // \u5bf9/work\u76ee\u5f55\u53ca\u5176\u4e0b\u6240\u6709\u5185\u5bb9\uff0c\u6743\u9650\u6539\u4e3a\u53ef\u8bfb\u3001\u53ef\u5199\u3001\u53ef\u6267\u884c
\u2468vi : Linux\u4e0b\u6700\u5e38\u7528\u7684\u7f16\u8f91\u547d\u4ee4\uff0c\u4f7f\u7528\u7a0d\u5fae\u590d\u6742\uff0c\u8bf7\u81ea\u5df1\u641c\u7d22\u7528\u6cd5\u3002

\u8981\u7ec3\u4e60\u8fd9\u4e9b\u547d\u4ee4\uff0c\u4f60\u53ef\u4ee5\u8fdb\u5165Ubuntu\u684c\u9762\u7cfb\u7edf\u540e\uff0c\u6253\u5f00\u7ec8\u7aef\u8f93\u5165\u90a3\u4e9b\u547d\u4ee4\uff1b\u6216\u662f\u7528SecureCRT\u3001putty\u7b49\u5de5\u5177\u8fdc\u7a0b\u767b\u5f55Ubuntu\u540e\u7ec3\u4e60\u3002

2.2.3 \u786c\u4ef6\u77e5\u8bc6
\u6211\u4eec\u5b66\u4e60\u786c\u4ef6\u77e5\u8bc6\u7684\u76ee\u7684\u5728\u4e8e\u80fd\u770b\u61c2\u539f\u7406\u56fe\uff0c\u770b\u61c2\u901a\u4fe1\u534f\u8bae\uff0c\u770b\u61c2\u82af\u7247\u624b\u518c\uff1b\u4e0d\u6c42\u80fd\u8bbe\u8ba1\u539f\u7406\u56fe\uff0c\u66f4\u4e0d\u6c42\u80fd\u8bbe\u8ba1\u7535\u8def\u677f\u3002
\u5bf9\u4e8e\u6b63\u7edf\u7684\u65b9\u6cd5\uff0c\u4f60\u5e94\u8be5\u8fd9\u6837\u5b66\u4e60\uff1a
\u2460\u5b66\u4e60\u300a\u5fae\u673a\u539f\u7406\u300b\uff0c\u7406\u89e3\u4e00\u4e2a\u8ba1\u7b97\u673a\u7684\u7ec4\u6210\u53ca\u5404\u4e2a\u90e8\u4ef6\u7684\u4ea4\u4e92\u539f\u7406\u3002
\u2461\u5b66\u4e60\u300a\u6570\u5b57\u7535\u8def\u300b\uff0c\u7406\u89e3\u5404\u79cd\u95e8\u7535\u8def\u7684\u539f\u7406\u53ca\u4f7f\u7528\uff0c\u8fd8\u53ef\u4ee5\u638c\u63e1\u4e00\u4e9b\u903b\u8f91\u8fd0\u7b97\uff08\u4e0e\u3001\u6216\u7b49\uff09\u3002
\u2462\u300a\u6a21\u62df\u7535\u8def\u300b\uff1f\u597d\u5427\uff0c\u8fd9\u4e2a\u4e0d\u7528\u5b66\uff0c\u81f3\u5c11\u6211\u5728\u5de5\u4f5c\u4e2d\u57fa\u672c\u7528\u4e0d\u5230\u5b83\uff0c\u73b0\u5728\u5168\u5fd8\u5149\u4e86\u3002

\u5c31\u6211\u4e2a\u4eba\u7ecf\u9a8c\u6765\u8bf4\uff0c\u8fd9\u4e9b\u8bfe\u7a0b\u662f\u6709\u7528\u7684\uff0c\u4f46\u662f\uff1a
\u2460\u539f\u7406\u6709\u7528\uff0c\u5b9e\u6218\u6027\u4e0d\u5f3a\u3002
\u6bd4\u5982\u300a\u5fae\u673a\u539f\u7406\u300b\u662f\u57fa\u4e8ex86\u7cfb\u7edf\uff0c\u8ddfARM\u677f\u5b50\u6709\u5f88\u5927\u5dee\u522b\uff0c\u5f53\u7136\u539f\u7406\u76f8\u901a\u3002
\u6211\u662f\u5728\u63a5\u89e6\u5d4c\u5165\u5f0f\u7f16\u7a0b\u540e\uff0c\u624d\u7406\u89e3\u4e86\u8fd9\u4e9b\u8bfe\u7a0b\u3002
\u2461\u6bcf\u672c\u4e66\u90fd\u90a3\u4e48\u539a\uff0c\u5185\u5bb9\u90fd\u5f88\u591a\uff0c\u5b66\u4e60\u65f6\u95f4\u8fc7\u957f\uff0c\u81ea\u5b66\u6709\u96be\u5ea6\u3002

\u9488\u5bf9\u8fd9\u4e9b\u6821\u56ed\u6559\u6750\u7684\u4e0d\u8db3\uff0c\u5e76\u7ed3\u5408\u5b9e\u9645\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u8981\u7528\u5230\u7684\u77e5\u8bc6\u70b9\uff0c\u6211\u4eec\u63a8\u51fa\u4e86\u300a\u5b66\u524d\u73ed_\u600e\u4e48\u770b\u539f\u7406\u56fe\u300b\u7684\u7cfb\u5217\u89c6\u9891\uff1a
\u5b66\u524d\u73ed\u7b2c1\u8bfe\u7b2c1\u8282___\u600e\u4e48\u770b\u539f\u7406\u56fe\u4e4bGPIO\u548c\u95e8\u7535\u8def.wmv
\u5b66\u524d\u73ed\u7b2c1\u8bfe\u7b2c2.1\u8282_\u600e\u4e48\u770b\u539f\u7406\u56fe\u4e4b\u534f\u8bae\u7c7b\u63a5\u53e3\u4e4bUART.wmv
\u5b66\u524d\u73ed\u7b2c1\u8bfe\u7b2c2.2\u8282_\u600e\u4e48\u770b\u539f\u7406\u56fe\u4e4b\u534f\u8bae\u7c7b\u63a5\u53e3\u4e4bI2C.wmv
\u5b66\u524d\u73ed\u7b2c1\u8bfe\u7b2c2.3\u8282_\u600e\u4e48\u770b\u539f\u7406\u56fe\u4e4b\u534f\u8bae\u7c7b\u63a5\u53e3\u4e4bSPI.wmv
\u5b66\u524d\u73ed\u7b2c1\u8bfe\u7b2c2.4\u8282_\u600e\u4e48\u770b\u539f\u7406\u56fe\u4e4b\u534f\u8bae\u7c7b\u63a5\u53e3\u4e4bNAND Flash.wmv
\u5b66\u524d\u73ed\u7b2c1\u8bfe\u7b2c2.5\u8282_\u600e\u4e48\u770b\u539f\u7406\u56fe\u4e4b\u534f\u8bae\u7c7b\u63a5\u53e3\u4e4bLCD.wmv
\u5b66\u524d\u73ed\u7b2c1\u8bfe\u7b2c3\u8282___\u600e\u4e48\u770b\u539f\u7406\u56fe\u4e4b\u5185\u5b58\u7c7b\u63a5\u53e3.wmv
\u5b66\u524d\u73ed\u7b2c1\u8bfe\u7b2c4.1\u8282_\u600e\u4e48\u770b\u539f\u7406\u56fe\u4e4b\u5206\u6790S3C2410\u5f00\u53d1\u677f.wmv
\u5b66\u524d\u73ed\u7b2c1\u8bfe\u7b2c4.2\u8282_\u600e\u4e48\u770b\u539f\u7406\u56fe\u4e4b\u5206\u6790S3C2440\u5f00\u53d1\u677f.wmv
\u5b66\u524d\u73ed\u7b2c1\u8bfe\u7b2c4.3\u8282_\u600e\u4e48\u770b\u539f\u7406\u56fe\u4e4b\u5206\u6790S3C6410\u5f00\u53d1\u677f.wmv

\u5373\u4f7f\u4f60\u53ea\u5177\u5907\u521d\u4e2d\u7269\u7406\u8bfe\u7684\u7535\u8def\u77e5\u8bc6\uff0c\u6211\u4e5f\u5e0c\u671b\u80fd\u901a\u8fc7\u8fd9\u4e9b\u89c6\u9891\uff0c\u8ba9\u4f60\u53ef\u4ee5\u770b\u61c2\u539f\u7406\u56fe\uff0c\u7406\u89e3\u4e00\u4e9b\u5e38\u89c1\u7684\u901a\u4fe1\u534f\u8bae\uff1b\u5982\u679c\u4f60\u60f3\u638c\u63e1\u66f4\u591a\u7684\u786c\u4ef6\u77e5\u8bc6\uff0c\u8fd9\u4e9b\u89c6\u9891\u4e5f\u53ef\u4ee5\u8d77\u4e2a\u7d22\u5f15\u4f5c\u7528\uff0c\u8ba9\u4f60\u77e5\u9053\u7f3a\u4e4f\u4ec0\u4e48\u77e5\u8bc6\u3002

\u8fd9\u4e9b\u89c6\u9891\u6240\u8bb2\u5230\u7684\u786c\u4ef6\u77e5\u8bc6\uff0c\u5c06\u5728\u300a\u88f8\u677f\u5f00\u53d1\u300b\u7cfb\u5217\u89c6\u9891\u4e2d\u7528\u5230\uff0c\u5230\u65f6\u53ef\u4ee5\u76f8\u4e92\u5bf9\u7167\u7740\u770b\uff0c\u52a0\u6df1\u7406\u89e3\u3002

2.2.4 \u8981\u4e0d\u8981\u4e13\u95e8\u5b66\u4e60Windows\u4e0b\u7684\u5355\u7247\u673a\u5f00\u53d1
\u5f88\u591a\u5b66\u6821\u90fd\u5f00\u901a\u4e86\u5355\u7247\u673a\u7684\u8bfe\u7a0b\uff0c\u5f88\u591a\u4eba\u90fd\u662f\u4ece51\u5355\u7247\u673a\u3001AVR\u5355\u7247\u673a\uff0c\u73b0\u5728\u6bd4\u8f83\u65b0\u7684STM32\u5355\u7247\u673a\u5f00\u59cb\u63a5\u89e6\u5d4c\u5165\u5f0f\u9886\u57df\uff0c\u5e76\u4e14\u4f7f\u7528Windows\u4e0b\u7684\u5f00\u53d1\u8f6f\u4ef6\uff0c\u6bd4\u5982keil\u3001MDK\u7b49\u3002
\u95ee\u9898\u6765\u4e86\uff0c\u8981\u4e0d\u8981\u4e13\u95e8\u5b66\u4e60Windows\u4e0b\u7684\u5355\u7247\u673a\u5f00\u53d1\uff1f
\u2460\u5982\u679c\u8fd9\u662f\u4f60\u4eec\u4e13\u4e1a\u7684\u5fc5\u4fee\u8bfe\uff0c\u90a3\u5c31\u5b66\u5427
\u2461\u5982\u679c\u4f60\u7684\u4e13\u4e1a\u8ddf\u5355\u7247\u673a\u5bc6\u5207\u76f8\u5173\uff0c\u6bd4\u5982\u673a\u68b0\u63a7\u5236\u7b49\uff0c\u90a3\u5c31\u5b66\u5427
\u2462\u5982\u679c\u4f60\u53ea\u662f\u60f3\u4ece\u5355\u7247\u673a\u5165\u95e8\uff0c\u7136\u540e\u5b66\u4e60\u66f4\u5e7f\u9614\u7684\u5d4c\u5165\u5f0fLinux\uff0c\u90a3\u4e48\u653e\u5f03\u5728Windows\u4e0b\u5b66\u4e60\u5355\u7247\u673a\u5427\uff01

\u7406\u7531\u5982\u4e0b\uff1a
\u2460Windows\u4e0b\u7684\u5355\u7247\u673a\u5b66\u4e60\uff0c\u6df1\u5ea6\u4e0d\u591f
Windows\u4e0b\u6709\u5f88\u597d\u7684\u56fe\u5f62\u754c\u9762\u5355\u7247\u673a\u5f00\u53d1\u8f6f\u4ef6\uff0c\u6bd4\u5982keil\u3001MDK\u7b49\u3002
\u5b83\u4eec\u5c01\u88c5\u4e86\u5f88\u591a\u6280\u672f\u7ec6\u8282\uff0c\u6bd4\u5982\uff1a
\u4f60\u53ea\u4f1a\u4ecemain\u51fd\u6570\u5f00\u59cb\u7f16\u5199\u4ee3\u7801\uff0c\u5374\u4e0d\u77e5\u9053\u4e0a\u7535\u540e\u7b2c1\u6761\u4ee3\u7801\u662f\u600e\u4e48\u6267\u884c\u7684\uff1b
\u4f60\u53ef\u4ee5\u7f16\u5199\u4e2d\u65ad\u5904\u7406\u51fd\u6570\uff0c\u4f46\u662f\u5374\u4e0d\u77e5\u9053\u5b83\u662f\u600e\u4e48\u88ab\u8c03\u7528\u7684\uff1b
\u4f60\u4e0d\u77e5\u9053\u7a0b\u5e8f\u600e\u4e48\u4eceFlash\u4e0a\u88ab\u8bfb\u5165\u5185\u5b58\uff1b
\u4e5f\u4e0d\u77e5\u9053\u5185\u5b58\u662f\u600e\u4e48\u5212\u5206\u4f7f\u7528\u7684\uff0c\u4e0d\u77e5\u9053\u6808\u5728\u54ea\u3001\u5806\u5728\u54ea\uff1b
\u5f53\u4f60\u60f3\u88c1\u526a\u7a0b\u5e8f\u964d\u4f4e\u5bf9Flash\u3001\u5185\u5b58\u7684\u4f7f\u7528\u65f6\uff0c\u4f60\u65e0\u4ece\u4e0b\u624b\uff1b
\u5f53\u4f60\u65b0\u5efa\u4e00\u4e2a\u6587\u4ef6\u65f6\uff0c\u5b83\u88ab\u81ea\u52a8\u52a0\u5165\u5230\u5de5\u7a0b\u91cc\uff0c\u4f46\u662f\u5176\u4e2d\u7684\u673a\u7406\u4f60\u5b8c\u5168\u4e0d\u61c2\uff1b
\u7b49\u7b49\u7b49\u3002

\u2461\u57fa\u4e8eARM+Linux\u88f8\u673a\u5b66\u4e60\uff0c\u53ef\u4ee5\u5b66\u5f97\u66f4\u6df1\uff0c\u5e76\u4e14\u66f4\u8d34\u5408\u540e\u7eed\u7684Linux\u5b66\u4e60\u3002\u5b9e\u9645\u4e0a\u5b83\u5c31\u662fLinux\u4e0b\u7684\u5355\u7247\u673a\u5b66\u4e60\uff0c\u53ea\u662f\u4e00\u5207\u66f4\u52a0\u539f\u59cb\uff1a\u6240\u6709\u7684\u4ee3\u7801\u9700\u8981\u4f60\u81ea\u5df1\u6765\u7f16\u5199\uff1b\u54ea\u4e9b\u6587\u4ef6\u52a0\u5165\u5de5\u7a0b\uff0c\u9700\u8981\u4f60\u81ea\u5df1\u6765\u7ba1\u7406\u3002
\u5728\u5de5\u4f5c\u4e2d\uff0c\u6211\u4eec\u5f53\u7136\u503e\u5411\u4e8e\u4f7f\u7528Windows\u4e0b\u66f4\u4fbf\u5229\u7684\u5de5\u5177\uff0c\u4f46\u662f\u5728\u5b66\u4e60\u9636\u6bb5\uff0c\u6211\u4eec\u66f4\u60f3\u5b66\u4e60\u5230\u7a0b\u5e8f\u7684\u672c\u8d28\u3002

\u4e00\u5207\u4ece\u96f6\u7f16\u5199\u4ee3\u7801\u3001\u7ba1\u7406\u4ee3\u7801\uff0c\u53ef\u4ee5\u8ba9\u6211\u4eec\u5b66\u4e60\u5230\u66f4\u591a\u77e5\u8bc6\uff1a
\u4f60\u9700\u8981\u4e86\u89e3\u82af\u7247\u7684\u4e0a\u7535\u542f\u52a8\u8fc7\u7a0b\uff0c\u77e5\u9053\u7b2c1\u6761\u4ee3\u7801\u5982\u4f55\u8fd0\u884c\uff1b
\u4f60\u9700\u8981\u638c\u63e1\u600e\u4e48\u628a\u7a0b\u5e8f\u4eceFlash\u4e0a\u8bfb\u5165\u5185\u5b58\uff1b
\u9700\u8981\u7406\u89e3\u5185\u5b58\u600e\u4e48\u89c4\u5212\u4f7f\u7528\uff0c\u6bd4\u5982\u6808\u5728\u54ea\uff0c\u5806\u5728\u54ea\uff1b
\u9700\u8981\u7406\u89e3\u4ee3\u7801\u91cd\u5b9a\u4f4d\uff1b
\u9700\u8981\u77e5\u9053\u4e2d\u65ad\u53d1\u751f\u540e\uff0c\u8f6f\u786c\u4ef6\u600e\u4e48\u4fdd\u62a4\u73b0\u573a\u3001\u8df3\u5230\u4e2d\u65ad\u5165\u53e3\u3001\u8c03\u7528\u4e2d\u65ad\u7a0b\u5e8f\u3001\u6062\u590d\u73b0\u573a\uff1b
\u4f60\u4f1a\u77e5\u9053\uff0cmain\u51fd\u6570\u4e0d\u662f\u6211\u4eec\u7f16\u5199\u7684\u7b2c1\u4e2a\u51fd\u6570\uff1b
\u4f60\u4f1a\u77e5\u9053\uff0c\u82af\u7247\u4ece\u4e0a\u7535\u5f00\u59cb\uff0c\u7a0b\u5e8f\u662f\u600e\u4e48\u88ab\u642c\u8fd0\u6267\u884c\u7684\uff1b
\u4f60\u4f1a\u77e5\u9053\uff0c\u51fd\u6570\u8c03\u7528\u8fc7\u7a0b\u4e2d\uff0c\u53c2\u6570\u662f\u5982\u4f55\u4f20\u9012\u7684\uff1b
\u4f60\u4f1a\u77e5\u9053\uff0c\u4e2d\u65ad\u53d1\u751f\u65f6\uff0c\u6bcf\u4e00\u4e2a\u5bc4\u5b58\u5668\u7684\u503c\u90fd\u8981\u5c0f\u5fc3\u5bf9\u5f85\uff1b
\u7b49\u7b49\u7b49\u3002

\u4f60\u638c\u63e1\u4e86ARM+Linux\u7684\u88f8\u673a\u5f00\u53d1\uff0c\u518d\u56de\u53bb\u770bWindows\u4e0b\u7684\u5355\u7247\u673a\u5f00\u53d1\uff0c\u4f1a\u60ca\u547c\uff1a\u600e\u4e48\u90a3\u4e48\u7b80\u5355\uff01\u5e76\u4e14\u4f60\u4f1a\u5b8c\u5168\u660e\u767d\u8fd9\u4e9b\u5de5\u5177\u6ca1\u6709\u5411\u4f60\u5c55\u793a\u7684\u6280\u672f\u7ec6\u8282\u3002

\u9a71\u52a8\u7a0b\u5e8f=Linux\u9a71\u52a8\u7a0b\u5e8f\u8f6f\u4ef6\u6846\u67b6+ARM\u5f00\u53d1\u677f\u786c\u4ef6\u64cd\u4f5c\uff0c\u6211\u4eec\u53ef\u4ee5\u4ece\u7b80\u5355\u7684\u88f8\u673a\u5f00\u53d1\u5165\u624b\uff0c\u5148\u638c\u63e1\u786c\u4ef6\u64cd\u4f5c\uff0c\u5e76\u4e14\u8fd8\u53ef\u4ee5\uff1a
\u2460\u638c\u63e1\u5982\u4f55\u5728PC Linux\u4e0b\u7f16\u8bd1\u7a0b\u5e8f\u3001\u628a\u7a0b\u5e8f\u70e7\u5f55\u5230\u677f\u5b50\u4e0a\u5e76\u8fd0\u884c\u5b83
\u2461\u4e3a\u5b66\u4e60bootloader\u6253\u57fa\u7840\uff1a\u638c\u63e1\u4e86\u5404\u79cd\u786c\u4ef6\u64cd\u4f5c\u540e\uff0c\u540e\u9762\u4e00\u7ec4\u5408\u5c31\u662f\u4e00\u4e2abootloader

2.2.5 \u4e3a\u4ec0\u4e48\u9009\u62e9ARM9 S3C2440\u5f00\u53d1\u677f\uff0c\u800c\u4e0d\u662f\u5176\u4ed6\u6027\u80fd\u66f4\u597d\u7684\uff1f
\u6709\u4e00\u4e2a\u9519\u8bef\u7684\u6982\u5ff5\uff1aS3C2440\u8fc7\u65f6\u4e86\u3001ARM9\u8fc7\u65f6\u4e86\u3002
\u8fd9\u662f\u4e0d\u5bf9\u7684\uff0c\u5982\u679c\u4f60\u662f\u8f6f\u4ef6\u5de5\u7a0b\u5e08\uff0c\u65e0\u8bba\u662fARM9\u3001ARM11\u3001A8\u8fd8\u662fA9\uff0c\u5bf9\u6211\u4eec\u6765\u8bf4\u662f\u6ca1\u6709\u5dee\u522b\u7684\u3002
\u4e00\u6b3e\u82af\u7247\uff0c\u4e0a\u9762\u6709CPU\uff0c\u8fd8\u6709\u4f17\u591a\u7684\u7247\u4e0a\u8bbe\u5907(\u6bd4\u5982UART\u3001USB\u3001LCD\u63a7\u5236\u5668)\u3002\u6211\u4eec\u5199\u7a0b\u5e8f\u65f6\uff0c\u5e76\u4e0d\u6d89\u53caCPU\uff0c\u53ea\u662f\u53bb\u64cd\u4f5c\u90a3\u4e9b\u7247\u4e0a\u8bbe\u5907\u3002
\u6240\u4ee5\uff1a\u5dee\u522b\u5728\u4e8e\u7247\u4e0a\u8bbe\u5907\uff0c\u4e0d\u5728\u4e8eCPU\u6838\uff1b\u5dee\u522b\u5728\u4e8e\u5bc4\u5b58\u5668\u64cd\u4f5c\u4e0d\u4e00\u6837\u3002
\u56e0\u4e3a\u6211\u4eec\u5199\u9a71\u52a8\u5e76\u4e0d\u6d89\u53caCPU\u7684\u6838\u5fc3\uff0c\u53ea\u662f\u64cd\u4f5cCPU\u4e4b\u5916\u7684\u8bbe\u5907\uff0c\u53ea\u662f\u8bfb\u5199\u8fd9\u4e9b\u8bbe\u5907\u7684\u5bc4\u5b58\u5668\u3002
\u4e4b\u6240\u4ee5\u63a8\u8350S3C2440\uff0c\u662f\u56e0\u4e3a\u5b83\u7684Linux\u5b66\u4e60\u8d44\u6599\u6700\u4e30\u5bcc\uff0c\u5e76\u6709\u914d\u5957\u7684\u7b2c1\u30012\u671f\u89c6\u9891\u3002

2.2.6 \u600e\u4e48\u5b66\u4e60ARM+Linux\u7684\u88f8\u673a\u5f00\u53d1
\u5b66\u4e60\u88f8\u673a\u5f00\u53d1\u7684\u76ee\u7684\u6709\u4e24\u4e2a\uff1a
\u2460\u638c\u63e1\u88f8\u673a\u7a0b\u5e8f\u7684\u7ed3\u6784\uff0c\u4e3a\u540e\u7eed\u7684u-boot\u4f5c\u51c6\u5907
\u2461\u7ec3\u4e60\u786c\u4ef6\u77e5\u8bc6\uff0c\u5373\uff1a\u600e\u4e48\u770b\u539f\u7406\u56fe\u3001\u82af\u7247\u624b\u518c\uff0c\u600e\u4e48\u5199\u4ee3\u7801\u6765\u64cd\u4f5c\u786c\u4ef6

\u540e\u9762\u7684u-boot\u53ef\u4ee5\u8ba4\u4e3a\u662f\u88f8\u673a\u7a0b\u5e8f\u7684\u96c6\u5408\uff0c\u6211\u4eec\u5728\u88f8\u673a\u5f00\u53d1\u4e2d\u9010\u4e2a\u638c\u63e1\u5404\u4e2a\u90e8\u4ef6\uff0c\u518d\u96c6\u5408\u8d77\u6765\u5c31\u53ef\u4ee5\u5f97\u5230\u4e00\u4e2au-boot\u4e86\u3002
\u540e\u7eed\u7684\u9a71\u52a8\u5f00\u53d1\uff0c\u4e5f\u6d89\u53ca\u786c\u4ef6\u64cd\u4f5c\uff0c\u4f60\u53ef\u4ee5\u5728\u88f8\u673a\u5f00\u53d1\u4e2d\u5b66\u4e60\u786c\u4ef6\u77e5\u8bc6\u3002

\u6ce8\u610f\uff1a\u5982\u679c\u4f60\u5e76\u4e0d\u5173\u5fc3\u88f8\u673a\u7684\u7a0b\u5e8f\u7ed3\u6784\uff0c\u4e0d\u5173\u5fc3bootloader\u7684\u5b9e\u73b0\uff0c\u8fd9\u90e8\u5206\u662f\u53ef\u4ee5\u5148\u7565\u8fc7\u7684\u3002\u5728\u540e\u9762\u7684\u9a71\u52a8\u89c6\u9891\u4e2d\uff0c\u6211\u4eec\u4e5f\u4f1a\u91cd\u65b0\u8bb2\u89e3\u6240\u6d89\u53ca\u7684\u786c\u4ef6\u77e5\u8bc6\u3002

\u63a8\u8350\u4e24\u672c\u4e66\uff1a\u675c\u6625\u857e\u7684\u300aARM\u4f53\u7cfb\u7ed3\u6784\u4e0e\u7f16\u7a0b\u300b\uff0c\u97e6\u4e1c\u5c71\u7684\u300a\u5d4c\u5165\u5f0fLinux\u5e94\u7528\u5f00\u53d1\u5b8c\u5168\u624b\u518c\u300b\u3002\u540e\u8005\u4e5f\u8bb8\u662f\u56fd\u5185\u7b2c1\u672c\u6d89\u53ca\u5728PC Linux\u73af\u5883\u4e0b\u5f00\u53d1\u7684ARM\u88f8\u673a\u7a0b\u5e8f\u7684\u4e66\uff0c\u5982\u679c\u6211\u8bf4\u9519\u4e86\uff0c\u8bf7\u539f\u8c05\u6211\u4e66\u8bfb\u5f97\u5c11\u3002

\u5bf9\u4e8e\u88f8\u673a\u5f00\u53d1\uff0c\u6211\u4eec\u63d0\u4f9b\u67092\u90e8\u5206\u89c6\u9891\uff1a
\u2460\u73af\u5883\u642d\u5efa
\u7b2c0\u8bfe\u7b2c1\u8282_\u521a\u63a5\u89e6\u5f00\u53d1\u677f\u4e4b\u63a5\u53e3\u63a5\u7ebf.wmv
\u7b2c0\u8bfe\u7b2c2\u8282_\u521a\u63a5\u89e6\u5f00\u53d1\u677f\u4e4b\u70e7\u5199\u88f8\u677f\u7a0b\u5e8f.wmv
\u7b2c0\u8bfe\u7b2c3\u8282_\u521a\u63a5\u89e6\u5f00\u53d1\u677f\u4e4b\u91cd\u70e7\u6574\u4e2a\u7cfb\u7edf.wmv
\u7b2c0\u8bfe\u7b2c4\u8282_\u521a\u63a5\u89e6\u5f00\u53d1\u677f\u4e4b\u4f7f\u7528vmwae\u548c\u9884\u5148\u505a\u597d\u7684ubuntu.wmv
\u7b2c0\u8bfe\u7b2c5\u8282_\u521a\u63a5\u89e6\u5f00\u53d1\u677f\u4e4bu-boot\u6253\u8865\u4e01\u7f16\u8bd1\u4f7f\u7528\u53ca\u5efasourceinsight\u5de5\u7a0b.wmv
\u7b2c0\u8bfe\u7b2c6\u8282_\u521a\u63a5\u89e6\u5f00\u53d1\u677f\u4e4b\u5185\u6838u-boot\u6253\u8865\u4e01\u7f16\u8bd1\u4f7f\u7528\u53ca\u5efasourceinsight\u5de5\u7a0b.wmv
\u7b2c0\u8bfe\u7b2c7\u8282_\u521a\u63a5\u89e6\u5f00\u53d1\u677f\u4e4b\u5236\u4f5c\u6839\u6587\u4ef6\u7cfb\u7edf\u53ca\u521d\u8bd5\u9a71\u52a8.wmv
\u7b2c0\u8bfe\u7b2c8\u8282_\u5728TQ2440,MINI2440\u4e0a\u642d\u5efa\u89c6\u9891\u6240\u7528\u7cfb\u7edf.wmv
\u7b2c0\u8bfe\u7b2c9\u8282_win7\u4e0b\u4e0d\u80fd\u4f7f\u7528dnw\u70e7\u5199\u7684\u66ff\u4ee3\u65b9\u6cd5.wmv
.................\u672a\u5b8c
\u539f\u6587\u94fe\u63a5\uff1a\u7f51\u9875\u94fe\u63a5

1\u3001\u57fa\u7840\u77e5\u8bc6\uff1a
\u76ee\u7684\uff1a\u80fd\u770b\u61c2\u786c\u4ef6\u5de5\u4f5c\u539f\u7406\uff0c\u4f46\u91cd\u70b9\u5728\u5d4c\u5165\u5f0f\u8f6f\u4ef6\uff0c\u7279\u522b\u662f\u64cd\u4f5c\u7cfb\u7edf\u7ea7\u8f6f\u4ef6\uff0c\u90a3\u5c06\u662f\u6211\u7684\u4f18
\u52bf\u3002
\u79d1\u76ee\uff1a\u6570\u5b57\u7535\u8def\u3001\u8ba1\u7b97\u673a\u7ec4\u6210\u539f\u7406\u3001\u5d4c\u5165\u5f0f\u5fae\u5904\u7406\u5668\u7ed3\u6784\u3002
\u6c47\u7f16\u8bed\u8a00\u3001C/C++\u3001\u7f16\u8bd1\u539f\u7406\u3001\u79bb\u6563\u6570\u5b66\u3002
\u6570\u636e\u7ed3\u6784\u548c\u7b97\u6cd5\u3001\u64cd\u4f5c\u7cfb\u7edf\u3001\u8f6f\u4ef6\u5de5\u7a0b\u3001\u7f51\u7edc\u3001\u6570\u636e\u5e93\u3002
\u65b9\u6cd5\uff1a\u867d\u79d1\u76ee\u4f17\u591a\uff0c\u4f46\u90fd\u662f\u8f83\u7b80\u5355\u7684\u57fa\u7840\uff0c\u4e14\u5927\u90e8\u5206\u5df2\u638c\u63e1\u3002\u4e0d\u4e00\u5b9a\u5168\u5b66\uff0c\u53ef\u6839\u636e\u9700\u8981\u9009\u4fee\u3002
thec++programminglanguage\uff08\u4e00\u76f4\u6ca1\u65f6\u95f4\u8bfb\uff09\u3001\u6570\u636e\u7ed3\u6784-C2\u3002
2\u3001\u5b66\u4e60linux\uff1a
\u76ee\u7684\uff1a\u6df1\u5165\u638c\u63e1linux\u7cfb\u7edf\u3002
\u65b9\u6cd5\uff1a\u4f7f\u7528linux\u2014\u3009linxu\u7cfb\u7edf\u7f16\u7a0b\u5f00\u53d1\u2014\u3009\u9a71\u52a8\u5f00\u53d1\u548c\u5206\u6790linux\u5185\u6838\u3002\u5148\u770b\u6df1\uff0c
\u90a3\u4e3b\u8bb2\u539f\u7406\u3002\u770b\u51e0\u904d\u540e\uff0c\u770b\u60c5\u666f\u5206\u6790\uff0c\u5bf9\u7167\u6df1\u770b\uff0c\u4e24\u672c\u4ea4\u53c9\uff0c\u6df1\u662f\u7eb2\uff0c\u60c5\u662f\u76ee\u3002\u5256\u6790\u5219\u662f0.
11\u7248\uff0c\u9002\u5408\u5b66\u4e60\u3002\u6700\u540e\u6df1\u5165\u4ee3\u7801\u3002
\u4e3b\u653b\u4e66\u7c4d\uff1alinux\u5185\u6838\u5b8c\u5168\u5256\u6790\u3001unix\u73af\u5883\u9ad8\u7ea7\u7f16\u7a0b\u3001\u6df1\u5165\u7406\u89e3linux\u5185\u6838\u3001\u60c5\u666f\u5206\u6790\u548c\u6e90\u4ee3\u3002
3\u3001\u5b66\u4e60\u5d4c\u5165\u5f0flinux\uff1a
\u76ee\u7684\uff1a\u638c\u63e1\u5d4c\u5165\u5f0f\u5904\u7406\u5668\u5176\u53ca\u7cfb\u7edf.
\u65b9\u6cd5\uff1a\uff081\uff09\u5d4c\u5165\u5f0f\u5fae\u5904\u7406\u5668\u7ed3\u6784\u4e0e\u5e94\u7528\uff1a\u76f4\u63a5arm\u539f\u7406\u53ca\u6c47\u7f16\u5373\u53ef\uff0c\u4e0d\u8981\u91cd\u590dx86\u3002
\uff082\uff09\u5d4c\u5165\u5f0f\u64cd\u4f5c\u7cfb\u7edf\u7c7b\uff1aucOS/II\u7b80\u5355\uff0c\u5f00\u6e90\uff0c\u53ef\u4f9b\u5165\u95e8\u3002\u800c\u540e\u6df1\u5165\u7814\u7a76uClinux\u3002
\uff083\uff09\u5fc5\u987b\u6709\u5757\u5f00\u53d1\u677f\uff08arm9\u4ee5\u4e0a\uff09\uff0c\u6709\u6761\u4ef6\u53ef\u53c2\u52a0\u57f9\u8bad\uff08\u8fdb\u6b65\u5feb\uff0c\u80fd\u8ba4\u8bc6\u4e9b\u670b\u53cb\uff09
\u4e3b\u653b\u4e66\u7c4d\uff1a\u6bdb\u5fb7\u64cd\u7684\u300a\u5d4c\u5165\u5f0f\u7cfb\u7edf\u300b\u53ca\u5176\u4ed6arm9\u624b\u518c\u4e0earm\u6c47\u7f16\u6307\u4ee4\u7b49\u3002
4\u3001\u6df1\u5165\u5b66\u4e60\uff1a
A\u3001\u6570\u5b57\u56fe\u50cf\u538b\u7f29\u6280\u672f\uff1a\u4e3b\u8981\u662f\u5e94\u638c\u63e1MPEG\u3001mp3\u7b49\u7f16\u89e3\u7801\u7b97\u6cd5\u548c\u6280\u672f\u3002
B\u3001\u901a\u4fe1\u534f\u8bae\u53ca\u7f16\u7a0b\u6280\u672f\uff1aTCP/IP\u534f\u8bae\u3001802.11\uff0cBluetooth\uff0cGPRS\u3001GSM\u3001CDM
A\u7b49\u3002
C\u3001\u7f51\u7edc\u4e0e\u4fe1\u606f\u5b89\u5168\u6280\u672f\uff1a\u5982\u52a0\u5bc6\u6280\u672f\uff0c\u6570\u5b57\u8bc1\u4e66CA\u7b49\u3002
D\u3001DSP\u6280\u672f\uff1aDigitalSignalProcess\uff0cDSP\u5904\u7406\u5668\u901a\u8fc7\u786c\u4ef6\u5b9e\u73b0\u6570\u5b57\u4fe1\u53f7\u5904\u7406\u7b97
\u6cd5\u3002
\u8bf4\u660e\uff1a\u592a\u591a\u7ec6\u8282\u672a\u8bf4\u660e\uff0c\u53ef\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u8c03\u6574\u3002\u91cd\u70b9\u5728\u4e8e1\u30013\uff0c\u4e0d\u5fc5\u5b8c\u5168\u6309\u7167\u987a\u5e8f
\u4f5c\u3002\u5bf9\u4e8e\u5b66\u4e60c++\uff0c\u7406\u7531\u662fc++\u4e0d\u53ea\u662f\u4e00\u79cd\u8bed\u8a00\uff0c\u4e00\u79cd\u5de5\u5177\uff0c\u5979\u8fd8\u662f\u4e00\u79cd\u827a\u672f\uff0c\u4e00\u79cd\u6587\u5316\uff0c
\u4e00\u79cd\u54f2\u5b66\u7406\u5ff5\u3001\u4f46\u4e0d\u662f\u62ff\u6765\u70ab\u8000\u5f97\u4e1c\u897f\u3002\u5bf9\u4e8elinux\u5185\u6838\uff0c\u5b66\u4e60\u7f16\u7a0b\uff0c\u8bfb\u4e00\u4e9b\u4f18\u79c0\u4ee3\u7801\u4e5f\u662f
\u6709\u5fc5\u8981\u7684\u3002
\u6ce8\u610f\uff1a \u8981\u5b66\u4f1a\u4e3e\u4e00\u53cd\u591a\uff0c\u6709\u5f3a\u5927\u7684\u57fa\u7840\uff0c\u5f88\u591a\u4e1c\u897f\u7b80\u5355\u770b\u770b\u5c31\u80fd\u4f1a\u3002\u60f3\u6210\u4e3a\u5408\u683c\u7684
\u7a0b\u5e8f\u5458\uff0c\u524d\u63d0\u662f\u5fc5\u987b\u719f\u7ec3\u81f3\u5c11\u4e00\u79cd\u7f16\u7a0b\u8bed\u8a00\uff0c\u5e76\u5177\u6709\u826f\u597d\u7684\u903b\u8f91\u601d\u7ef4\u3002\u4e00\u5b9a\u8981\u7406\u8bba\u7ed3\u5408\u5b9e\u8df5\u3002
\u4e0d\u8981\u4e00\u5473\u94bb\u7814\u6280\u672f\uff0c\u867d\u7136\u6324\u51fa\u65f6\u95f4\u662f\u5f88\u96be\u505a\u5230\u7684\uff0c\u4f46\u8fd8\u662f\u8981\u7559\u70b9\u4f59\u5730\u53bb\u5b8c\u5584\u5176\u4ed6\u7684\u7231
\u597d\uff0c\u6bd4\u5982\u5b87\u5b99\uff0c\u7d20\u63cf\u3001\u673a\u68b0\u3001\u7ba1\u7406\uff0c\u5fc3\u7406\u5b66\u3001\u6e38\u620f\u3001\u79d1\u5e7b\u7535\u5f71\u3002\u8fd8\u6709\u4e00\u4e9b\u4e0d\u613f\u610f\u505a\u4f46\u5fc5\u987b\u8981
\u505a\u7684\uff01
\u6280\u672f\u662f\u901a\u8fc7\u7f16\u7a0b\u7f16\u7a0b\u5728\u7f16\u7a0b\u7f16\u51fa\u6765\u7684\u3002\u6c38\u8fdc\u4e0d\u8981\u68a6\u60f3\u4e00\u6b65\u767b\u5929\uff0c\u4e0d\u8981\u505a\u6d6e\u8e81\u7684\u4eba\uff0c\u4e0d
\u8981\u89c9\u5f97\u8def\u9014\u6f2b\u4e0a\u3002\u800c\u662f\u8981\u7f16\u7a0b\u7f16\u7a0b\u5728\u7f16\u7a0b\uff0c\u5b8c\u4e86\u5728\u7f16\u7a0b\uff0c\u5728\u7f16\u7a0b\uff01\u7b49\u673a\u4f1a\u6765\u4e86\u5728\u521b\u4e1a\uff08\u4e0d\u8981
\u76f8\u4fe1\u6709\u5947\u8ff9\u53d1\u751f\uff0c\u76f2\u76ee\u521b\u4e1a\u5f88\u96be\u6210\u529f\uff0c\u5373\u4fbf\u6210\u529f\u4e86\u53d1\u5c55\u7a7a\u95f4\u4e5f\u4e0d\u4e00\u5b9a\u5f88\u5927\uff09\u3002
\u5d4c\u5165\u5f0f\u4e66\u7c4d\u63a8\u8350
Linux\u57fa\u7840
1\u3001\u300aLinux\u4e0eUnixShell\u7f16\u7a0b\u6307\u5357\u300b
C\u8bed\u8a00\u57fa\u7840
1\u3001\u300aCPrimerPlus\uff0c5thEdition\u300b\u3010\u7f8e\u3011StephenPrata\u7740
2\u3001\u300aTheCProgrammingLanguage,2ndEdition\u300b\u3010\u7f8e\u3011BrianW.KernighanDav
idM.Rithie\uff08K&R\uff09\u7740
3\u3001\u300aAdvancedProgrammingintheUNIXEnvironment\uff0c2ndEdition\u300b\uff08APUE\uff09
4\u3001\u300a\u5d4c\u5165\u5f0fLinux\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u8be6\u89e3\u300b
Linux\u5185\u6838
1\u3001\u300a\u6df1\u5165\u7406\u89e3Linux\u5185\u6838\u300b\uff08\u7b2c\u4e09\u7248\uff09
2\u3001\u300aLinux\u5185\u6838\u6e90\u4ee3\u7801\u60c5\u666f\u5206\u6790\u300b\u6bdb\u5fb7\u64cd\u80e1\u5e0c\u660e\u8457
\u7814\u53d1\u65b9\u5411
1\u3001\u300aUNIXNetworkProgramming\u300b\uff08UNP\uff09
2\u3001\u300aTCP/IP\u8be6\u89e3\u300b
3\u3001\u300aLinux\u5185\u6838\u7f16\u7a0b\u300b
4\u3001\u300aLinux\u8bbe\u5907\u9a71\u52a8\u5f00\u53d1\u300b\uff08LDD\uff09
5\u3001\u300aLinux\u9ad8\u7ea7\u7a0b\u5e8f\u8bbe\u8ba1\u300b\u6768\u5b97\u5fb7\u8457
\u786c\u4ef6\u57fa\u7840
1\u3001\u300aARM\u4f53\u7cfb\u7ed3\u6784\u4e0e\u7f16\u7a0b\u300b\u675c\u6625\u96f7\u7740
2\u3001S3C2410Datasheet
\u82f1\u8bed\u57fa\u7840
1\u3001\u300a\u8ba1\u7b97\u673a\u4e0e\u901a\u4fe1\u4e13\u4e1a\u82f1\u8bed\u300b
\u7cfb\u7edf\u6559\u7a0b
1\u3001\u300a\u5d4c\u5165\u5f0f\u7cfb\u7edf\u2015\u2015\u4f53\u7cfb\u7ed3\u6784\u3001\u7f16\u7a0b\u4e0e\u8bbe\u8ba1\u300b
2\u3001\u300a\u5d4c\u5165\u5f0f\u7cfb\u7edf\u2015\u2015\u91c7\u7528\u516c\u5f00\u6e90\u4ee3\u7801\u548cStrongARM/Xscale\u5904\u7406\u5668\u300b\u6bdb\u5fb7\u64cd\u80e1\u5e0c\u660e
\u8457
3\u3001\u300aBuildingEmbeddedLinuxSystems\u300b
4\u3001\u300a\u5d4c\u5165\u5f0fARM\u7cfb\u7edf\u539f\u7406\u4e0e\u5b9e\u4f8b\u5f00\u53d1\u300b\u6768\u5b97\u5fb7\u8457
\u7406\u8bba\u57fa\u7840
1\u3001\u300a\u7b97\u6cd5\u5bfc\u8bba\u300b
2\u3001\u300a\u6570\u636e\u7ed3\u6784\uff08C\u8bed\u8a00\u7248\uff09\u300b
3\u3001\u300a\u8ba1\u7b97\u673a\u7ec4\u7ec7\u4e0e\u4f53\u7cfb\u7ed3\u6784?\u6027\u80fd\u5206\u6790\u300b
4\u3001\u300a\u6df1\u5165\u7406\u89e3\u8ba1\u7b97\u673a\u7cfb\u7edf\u300b\u3010\u7f8e\u3011RandalE.Bryant DavidO''Hallaron\u7740
5\u3001\u300a\u64cd\u4f5c\u7cfb\u7edf\uff1a\u7cbe\u9ad3\u4e0e\u8bbe\u8ba1\u539f\u7406\u300b
6\u3001\u300a\u7f16\u8bd1\u539f\u7406\u300b
7\u3001\u300a\u6570\u636e\u901a\u4fe1\u4e0e\u8ba1\u7b97\u673a\u7f51\u7edc\u300b
8\u3001\u300a\u6570\u636e\u538b\u7f29\u539f\u7406\u4e0e\u5e94\u7528\u300b
C\u8bed\u8a00\u4e66\u7c4d\u63a8\u8350
1.TheCprogramminglanguage\u300aC\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u300b
2.PointersonC\u300aC\u548c\u6307\u9488\u300b
3.Ctrapsandpitfalls\u300aC\u9677\u9631\u4e0e\u7f3a\u9677\u300b
4.ExpertCLanuage\u300a\u4e13\u5bb6C\u7f16\u7a0b\u300b
5.WritingCleanCode-----MicrosoftTechiniquesforDevelopingBug-freeCProgr
ams
\u300a\u7f16\u7a0b\u7cbe\u7cb9--Microsoft\u7f16\u5199\u4f18\u8d28\u65e0\u9519C\u7a0b\u5e8f\u79d8\u8bc0\u300b
6.ProgrammingEmbeddedSystemsinCandC++\u300a\u5d4c\u5165\u5f0f\u7cfb\u7edf\u7f16\u7a0b\u300b
7.\u300aC\u8bed\u8a00\u5d4c\u5165\u5f0f\u7cfb\u7edf\u7f16\u7a0b**\u300b
8.\u300a\u9ad8\u8d28\u91cfC++/C\u7f16\u7a0b\u6307\u5357\u300b\u6797\u9510
\u5c3d\u53ef\u80fd\u591a\u7684\u7f16\u7801\uff0c\u8981\u5b66\u597dC\uff0c\u4e0d\u80fd\u53ea\u6ce8\u91cdC\u672c\u8eab\u3002\u7b97\u6cd5\uff0c\u67b6\u6784\u65b9\u5f0f\u7b49\u90fd\u5f88\u91cd\u8981\u3002
\u8fd9\u91cc\u5f88\u591a\u4e66\u5176\u5b9e\u662f\u63a8\u8350\u800c\u5df2\uff0c\u4e0d\u5fc5\u592a\u5728\u610f\uff0c\u5173\u952e\u8fd8\u662f\u57fa\u7840\uff0c\u624d\u662f\u91cd\u4e2d\u4e4b\u91cd\uff01\uff01\uff01

原文链接:网页链接

嵌入式Linux学习路线图

我是1999年上的大学,物理专业。在大一时,我们班里普遍弥漫着对未来的不安,不知道学习了物理后出去能做什么。你当下的经历、当下的学习,在未来的一天肯定会影响到你。毕业后我们也各自找到了自己的职业:出国深造转行做金融、留校任教做科研、设计芯片、写程序、创办公司等等,这一切都离不开在校时学到的基础技能(数学、IT、电子电路)、受过煅炼的自学能力。

所以,各位正在迷茫的在校生,各位正在尝试转行的程序员,未来一定有你的位置,是好是坏取决于你当下的努力与积累。

我不能预言几年后什么行业会热门,也不能保证你照着本文学习可以发财。我只是一个有十几年经验的程序员,给对编程有兴趣的你,提供一些建议。

1.程序员的三大方向

程序员的方向,一般可以分为3类:专业领域、业务领域、操作系统领域。你了解它们后,按兴趣选择吧。

对于专业领域,我提供不了建议。

业务,也就是应用程序,它跟操作系统并不是截然分开的:

①开发实体产品时,应用程序写得好的人,有时候需要操作系统的知识,比如调度优先级的设置、知道某些函数可能会令进程休眠。

②写应用程序的人进阶为系统工程师时,他需要从上到下都了解,这时候就需要有操作系统领域的知识了,否则,你怎么设计整个系统的方案呢?

③做应用程序的人,需要了解行业的需求,理解业务的逻辑。所以,当领导的人,多是做应用的。一旦钻入了某个行业,很难换行业。

④而操作系统领域,做好了这是通杀各行业:他只负责底层系统,在上面开发什么业务跟他没关系。这行很多是技术宅,行业专家。

⑤操作系统和业务之间并没有一个界线。有操作系统经验,再去做应用,你会对系统知根知底,碰到问题时都有解决思路。有了业务经验,你再了解一下操作系统,很快就可以组成一个团队自立门户,至少做个CTO没问题。

1.1 专业领域

它又可以分为下面2类。

1.1.1 学术研究

比如语音、图像处理、人工智能,这类工作需要你有比较强的理论知识,我倾向于认为这类人是“科学家”,他们钻研多年,很多时候是在做学术研究。

在嵌入式领域,需要把他们的成果用某种算法表达出来,针对某种芯片进行优化,这部分工作也许有专人来做。

1.1.2 工程实现

也有这样一类人,他们懂得这些专业领域的概念,但是没有深入钻研。可以使用各类开源资料实现某个目标,做出产品。比如图像处理,他懂得用opencv里几百个复杂函数来实现头像识别。有时候还可以根据具体芯片来优化这些函数。

“专业领域”不是我的菜,如果你要做这一块,我想最好的入门方法是在学校学习研究生、博士课程。

1.2 业务领域

换句话说,就是应用程序,这又可以分为下面2类。

1.2.1 界面显示

做产品当然需要好的界面,但是,不是说它不重要,是没什么发展后劲。

现在的热门词是Android APP和IOS APP开发。你不要被Android、IOS两个词骗了,它们跟以前的VC、VB是同一路货色,只是、仅仅是一套GUI控件的实现。

希望没有冒犯到你,我有理由。

一个程序需要有GUI界面,但是程序的内在逻辑才是核心。Android、IOS的开发工具给我们简化了GUI的开发,并提供了这些控件的交互机制,封装并提供了一些服务(比如网络传输)。但是程序内部的业务逻辑、对视频图像声音的处理等等,这才是核心。另外别忘了服务器那边的后台程序:怎样更安全地保存数据、保护客户的隐私,怎样处理成千上万上百万的并发访问,等等,这也是核心。

但是,从Android、IOS APP入门入行,这很快!如果你是大四,急于找到一份工作,那么花上1、2个月去学习Android或IOS,应该容易找到工作,毕竟APP的需求永远是最大的,现在这两门技术还算热门。在2011、2012年左右,Android程序员的起薪挺高,然后开始下滑。Android APP的入门基本只要1个月,所以懂的人也越来越多。2013、2014年,IOS开发的工资明显比Android高了,于是各类IOS培训也火曝起来。中华大地向来不缺速成人才,估计再过一阵子IOS工程师也是白菜价了。

会Android、IOS只是基本要求,不信去51job搜搜Android或IOS,职位要求里肯定其他要求。

1.2.2 业务逻辑

举个简单例子,做一个打卡软件,你需要考虑这些东西:

①正常流程是上班下班时都要打卡

②有人忘记了怎么办?作为异常记录在案,推送给管理员

③请假时怎么处理?

④加班怎么处理?

对于更复杂的例子,视频会议系统里,各个模块怎么对接,各类协议怎么兼容,你不深入这个行业,你根本搞不清楚。

应用开发的职位永远是最多的,入门门槛也低。基本上只要你会C语言,面试时表现比较得体,一般公司都会给你机会。因为:

①你进公司后,还需要重新培训你:熟悉它们的业务逻辑。

②你要做的,基本也就是一个个模块,框架都有人给你定好了,你去填代码就可以了。

说点让你高兴的事:软件公司里,做领导的基本都是写应用程序的(当然还有做市场的)。写应用程序的人,对外可以研究市场接待客户,对内可以管理程序员完成开发,不让他做领导让谁做?

如果你的志向是写应用程序,那么我建议你先练好基本功:数据结构、算法是必备,然后凭兴趣选择数据库、网络编程等等进行深入钻研。

最后,选择你看好的、感兴趣的行业深耕个10年吧。做应用开发的人选择了某个行业,后面是很难换行业的,选行很重要!

1.3 操作系统领域

UCOS太简单,VxWorks太贵太专业,Windows不玩嵌入式了,IOS不开源,所以对于操作系统领域我们也只能玩Linux了。

在嵌入式领域Linux一家独大!

Android呢?Android跟QT一样,都是一套GUI系统。只是Google的实力太强了,现在Android无处不在,所以很多时候Linux+Android成了标配。注意,在这里我们关心的是Android的整个系统、里面的机制,而不是学习几个API然后开发界面程序。操作系统领域所包含的内容,简单地说,就是制作出一台装好系统的专用“电脑”,可以分为:

①为产品规划硬件:

按需求、性能、成本选择主芯片,搭配周边外设,交由硬件开发人员设计。

②给单板制作、安装操作系统、编写驱动

③定制维护、升级等系统方案

④还可能要配置、安装Android等GUI系统:

⑤为应用开发人员配置开发环境

⑥从系统角度解决疑难问题


这个领域,通常被称为“底层系统”或是“驱动开发”。

先解决2个常见误区:

①这份工作是写驱动程序吗?

看看上面罗列的6点,应该说,它包含驱动开发,但远远不只有驱动开发。

②我们还需要写驱动吗?不是有原厂吗?或者只需要改改就可以?

经常有人说,芯片原厂都做好驱动了,拿过来改改就可以了。如果,你的硬件跟原厂的公板完全一样,原厂源码毫无BUG,不想优化性能、削减成本,不想做一些有特色的产品,那这话是正确的。


但是在这个不创新就是找死的年代,可能吗?!原因有二:

①即使只是修改代码,能修改的前提是能理解;能理解的最好煅炼方法是从零写出若干驱动程序。

②很多时候,需要你深度定制系统。


以前做联发科手机只需要改改界面就可以出货了,现在山寨厂一批批倒下。大家都使用原厂的方案而不加修改时,最后只能拼成本。

举个例子,深圳有2家做交通摄像头、监控摄像头的厂家,他们曾经找我做过4个项目:

①改进厂家给的SD卡驱动性能,使用DMA。

②换了Flash型号后,系统经常出问题,需要修改驱动BUG。

③触摸屏点击不准,找原因,后来发现是旁路电容导致的。

④裁减成本,把4片DDR换为2片DDR,需要改bootloader对DDR的初始化。

这些项目都很急,搞不定就无法出货,这时候找原厂?除非你是中兴华为等大客户,否则谁理你?


我在中兴公司上班时,写驱动的时间其实是很少的,大部分时间是调试:系统调优,上帮APP工程师、下帮硬件工程师查找问题。我们从厂家、网上得到的源码,很多都是标准的,当然可以直接用。但是在你的产品上也许优化一下更好。比如我们可以把摄像头驱动和DMA驱动揉合起来,让摄像头的数据直接通过DMA发到DSP去。我们可以在软件和硬件之间起桥梁作用,对于实体产品,有可能是软件出问题也可能是硬件出问题,一般是底层系统工程师比较容易找出问题。


当硬件、软件应用出现问题,他们解决不了时,从底层软件角度给他们出主意,给他们提供工具。再比如方案选择:芯片性能能否达标、可用的BSP是否完善等等,这只能由负责整个方案的人来考虑,他必须懂底层。


在操作系统领域,对知识的要求很多:

①懂硬件知识才能看懂电路图

②英文好会看芯片手册

③有编写、移植驱动程序的能力

④对操作系统本身有一定的理解,才能解决各类疑难问题

⑤理解Android内部机制

⑥懂汇编、C语言、C++、JAVA


它绝对是一个大坑,没有兴趣、没有毅力的人慎选。

①这行的入门,绝对需要半年以上,即使全天学习也要半年。

②它的职位,绝对比APP的职位少

③并且你没有1、2年经验,招你到公司后一开始你做的还是APP。


优点就是:

①学好后,行业通杀,想换行就换行;想自己做产品就自己做产品。

②相比做应用程序的人,不会被经常变动的需求搞得天天加班。

③门槛高,当然薪水相对就高。


操作系统领域,我认为适合于这些人:

①硬件工程师想转软件工程师,从底层软件入门会比较好

②单片机工程师,想升级一下。会Linux底层的人肯定会单片机,会单片机的人不一定会Linux。

③时间充足的学生:如果你正读大二大三,那么花上半年学习嵌入式Linux底层多有益处。

④想掌握整个系统的人,比如你正在公司里写APP,但是想升为系统工程师,那么底层不得不学。

⑤想自己创业做实体产品的工程师,你有钱的话什么技术都不用学,但是如果没钱又想做产品,那么Linux底层不得不学。

⑥做Linux APP的人,没错,他们也要学习。

这部分人不需要深入,了解个大概就可以:bootloader是用来启动内核,Linux的文件系统(第1个程序是什么、做什么、各目录干嘛用)、APP跟驱动程序的调用关系、工具链,有这些概念就可以了

本文中,就把操作系统默认为Linux,讲讲怎么学习嵌入式Linux+Android系统。


1.4 嵌入式Linux+Android系统包含哪些内容

嵌入式Linux系统包含哪些东西?不要急,举一个例子你就知道了。

①电脑一开机,那些界面是谁显示的?

是BIOS,它做什么?一些自检,然后从硬盘上读入windows,并启动它。

类似的,这个BIOS对应于嵌入式Linux里的bootloader。这个bootloader要去Flash上读入Linux内核,并启动它。


②启动windows的目的是什么?

当然运行应用程序以便上网、聊天什么的了。

这些上网程序、聊天程序在哪?

在C盘、D盘上。

所以,windows要先识别出C盘、D盘。在Linux下我们称之为根文件系统。

③windows能识别出C盘、D盘,那么肯定有读写硬盘的能力。


这个能力我们称之为驱动程序。当然不仅仅是操作硬盘,还有网卡、USB等等其他硬件。嵌入式Linux能从Flash上读出并执行应用程序,肯定也得有Flash的驱动程序啊,当然也不仅仅是Flash。


简单地说,嵌入式LINUX系统里含有bootloader、内核、驱动程序、根文件系统、应用程序这5大块。而应用程序,我们又可以分为:C/C++、Android。

所以,嵌入式Linux+Android系统包含以下6部分内容:

①bootloader

②Linux内核

③驱动程序

④使用C/C++编写的应用程序

⑤Android系统本身

⑥Android应用程序


Android跟Linux的联系实在太大了,它的应用是如此广泛,学习了Linux之后没有理由停下来不学习Android。在大多数智能设备中,运行的是Linux操作系统;它上面要么安装有Android,要么可以跟Android手机互联。现在,Linux+Android已成标配。


2. 怎么学习嵌入式Linux操作系统

本文假设您是零基础,以实用为主,用最快的时间让你入门;后面也会附上想深入学习时可以参考的资料。


在实际工作中,我们从事的是“操作系统”周边的开发,并不会太深入学习、修改操作系统本身。

①操作系统具有进程管理、存储管理、文件管理和设备管理等功能,这些核心功能非常稳定可靠,基本上不需要我们修改代码。我们只需要针对自己的硬件完善驱动程序

②学习驱动时必定会涉及其他知识,比如存储管理、进程调度。当你深入理解了驱动程序后,也会加深对操作系统其他部分的理解

③Linux内核中大部分代码都是设备驱动程序,可以认为Linux内核由各类驱动构成


但是,要成为该领域的高手,一定要深入理解Linux操作系统本身,要去研读它的源代码。

在忙完工作,闲暇之余,可以看看这些书:

①赵炯的《linux内核完全注释》,这本比较薄,推荐这本。他后来又出了《Linux 内核完全剖析》,太厚了,搞不好看了后面就忘记前面了。

②毛德操、胡希明的《LINUX核心源代码情景分析》,此书分上下册,巨厚无比。当作字典看即可:想深入理解某方面的知识,就去看某章节。

③其他好书还有很多,我没怎么看,没有更多建议


基于快速入门,上手工作的目的,您先不用看上面的书,先按本文学习。


2.1 入门路线图

假设您是零基础,我们规划了如下入门路线图。前面的知识,是后面知识的基础,建议按顺序学习。每一部分,不一定需要学得很深入透彻,下面分章节描述。

2.2 学习驱动程序之前的基础知识

2.2.1 C语言

只要是理工科专业的,似乎都会教C语言。我见过很多C语言考试90、100分的,一上机就傻了,我怀疑他们都没在电脑上写过程序。

理论再好,没有实践不能干活的话,公司招你去干嘛?

反过来,实践出真知,学习C语言,必须练练练、写写写!

当你掌握基本语法后,就可以在电脑上练习一些C语言习题了;

当你写过几个C程序后,就可以进入下一阶段的裸机开发了。


①不需要太深入

作为快速入门,只要你会编写“Hello, world!”,会写冒泡排序,会一些基础的语法操作,暂时就够了。

指针操作是重点,多练习;

不需要去学习过多的数据结构知识,只需要掌握链表操作,其他不用学习,比如:队列、二叉树等等都不用学;不需要去学习任何的函数使用,比如文件操作、多线程编程、网络编程等等;这些知识,在编写Linux应用程序时会用,但是在操作系统特别是驱动学习时,用不着!

永往直前吧,以后碰到不懂的C语言问题,我们再回过头来学习。

在后续的“裸机开发”中,会让你继续练习C语言,那会更实战化。

C语言是在写代码中精进的。


②可以在Visual Studio下学习,也可以在Linux下学习,后者需要掌握一些编译命令,我们暂时没有提供C语言的教程,找一本C语言书,网上找找免费的C语言视频(主要看怎么搭建环境),就可以自学了。


2.2.2 PC Linux基本操作:

对于PC Linux,我们推荐使用Ubuntu,在它上面安装软件非常简便。

我们的工作模式通常是这样:在Windows下阅读、编写代码,然后把代码上传到PC Linux去编译。实际上,Ubuntu的桌面系统已经很好用了,我们拿到各种智能机可以很快上手,相信Ubuntu的桌面系统也可以让你很快上手。为了提高工作效率,我们通常使用命令行来操作Ubuntu。


不用担心,你前期只需要掌握这几条命令就可以了,它们是如此简单,我干脆列出它们:

①cd : Change Directory(改变目录)

cd 目录名          // 进入某个目录cd ..            // cd “两个点”:返回上一级目录cd -             // cd “短横”:返回上一次所在目录

②pwd : Print Work Directory(打印当前目录 显示出当前工作目录的绝对路径)

③mkdir : Make Directory(创建目录)

mkdir abc         // 创建文件夹abcmkdir -p a/b/c    // 创建文件夹a,再a下创建文件夹b,再在b下创建文件夹c

④rm : Remove(删除目录或文件)

rm  file     // 删除名为file的文件rm -rf dir   // 删除名为dir的目录

⑤ls : List(列出目录内容)

⑥mount : 挂载

mount -t nfs -o nolock,vers=2 192.168.1.123:/work/nfs_root /mntmount -t yaffs /dev/mtdblock3 /mnt

⑦chown : Change owner(改变文件的属主,即拥有者)

chown book:book /work -R  //对/work目录及其下所有内容,属主改为book用户,组改为book

⑧chmod : Change mode(改变权限),下面的例子很简单粗暴

chmod 777 /work -R  // 对/work目录及其下所有内容,权限改为可读、可写、可执行

⑨vi : Linux下最常用的编辑命令,使用稍微复杂,请自己搜索用法。


要练习这些命令,你可以进入Ubuntu桌面系统后,打开终端输入那些命令;或是用SecureCRT、putty等工具远程登录Ubuntu后练习。


2.2.3 硬件知识

我们学习硬件知识的目的在于能看懂原理图,看懂通信协议,看懂芯片手册;不求能设计原理图,更不求能设计电路板。

对于正统的方法,你应该这样学习:

①学习《微机原理》,理解一个计算机的组成及各个部件的交互原理。

②学习《数字电路》,理解各种门电路的原理及使用,还可以掌握一些逻辑运算(与、或等)。

③《模拟电路》?好吧,这个不用学,至少我在工作中基本用不到它,现在全忘光了。


就我个人经验来说,这些课程是有用的,但是:

①原理有用,实战性不强。

比如《微机原理》是基于x86系统,跟ARM板子有很大差别,当然原理相通。

我是在接触嵌入式编程后,才理解了这些课程。

②每本书都那么厚,内容都很多,学习时间过长,自学有难度。


针对这些校园教材的不足,并结合实际开发过程中要用到的知识点,我们推出了《学前班_怎么看原理图》的系列视频:

学前班第1课第1节___怎么看原理图之GPIO和门电路.wmv

学前班第1课第2.1节_怎么看原理图之协议类接口之UART.wmv

学前班第1课第2.2节_怎么看原理图之协议类接口之I2C.wmv

学前班第1课第2.3节_怎么看原理图之协议类接口之SPI.wmv

学前班第1课第2.4节_怎么看原理图之协议类接口之NAND Flash.wmv

学前班第1课第2.5节_怎么看原理图之协议类接口之LCD.wmv

学前班第1课第3节___怎么看原理图之内存类接口.wmv

学前班第1课第4.1节_怎么看原理图之分析S3C2410开发板.wmv

学前班第1课第4.2节_怎么看原理图之分析S3C2440开发板.wmv

学前班第1课第4.3节_怎么看原理图之分析S3C6410开发板.wmv


即使你只具备初中物理课的电路知识,我也希望能通过这些视频,让你可以看懂原理图,理解一些常见的通信协议;如果你想掌握更多的硬件知识,这些视频也可以起个索引作用,让你知道缺乏什么知识。


这些视频所讲到的硬件知识,将在《裸板开发》系列视频中用到,到时可以相互对照着看,加深理解。


2.2.4 要不要专门学习Windows下的单片机开发

很多学校都开通了单片机的课程,很多人都是从51单片机、AVR单片机,现在比较新的STM32单片机开始接触嵌入式领域,并且使用Windows下的开发软件,比如keil、MDK等。

问题来了,要不要专门学习Windows下的单片机开发?

①如果这是你们专业的必修课,那就学吧

②如果你的专业跟单片机密切相关,比如机械控制等,那就学吧

③如果你只是想从单片机入门,然后学习更广阔的嵌入式Linux,那么放弃在Windows下学习单片机吧!


理由如下:

①Windows下的单片机学习,深度不够

Windows下有很好的图形界面单片机开发软件,比如keil、MDK等。

它们封装了很多技术细节,比如:

你只会从main函数开始编写代码,却不知道上电后第1条代码是怎么执行的;

你可以编写中断处理函数,但是却不知道它是怎么被调用的;

你不知道程序怎么从Flash上被读入内存;

也不知道内存是怎么划分使用的,不知道栈在哪、堆在哪;

当你想裁剪程序降低对Flash、内存的使用时,你无从下手;

当你新建一个文件时,它被自动加入到工程里,但是其中的机理你完全不懂;

等等等。


②基于ARM+Linux裸机学习,可以学得更深,并且更贴合后续的Linux学习。实际上它就是Linux下的单片机学习,只是一切更加原始:所有的代码需要你自己来编写;哪些文件加入工程,需要你自己来管理。

在工作中,我们当然倾向于使用Windows下更便利的工具,但是在学习阶段,我们更想学习到程序的本质。


一切从零编写代码、管理代码,可以让我们学习到更多知识:

你需要了解芯片的上电启动过程,知道第1条代码如何运行;

你需要掌握怎么把程序从Flash上读入内存;

需要理解内存怎么规划使用,比如栈在哪,堆在哪;

需要理解代码重定位;

需要知道中断发生后,软硬件怎么保护现场、跳到中断入口、调用中断程序、恢复现场;

你会知道,main函数不是我们编写的第1个函数;

你会知道,芯片从上电开始,程序是怎么被搬运执行的;

你会知道,函数调用过程中,参数是如何传递的;

你会知道,中断发生时,每一个寄存器的值都要小心对待;

等等等。


你掌握了ARM+Linux的裸机开发,再回去看Windows下的单片机开发,会惊呼:怎么那么简单!并且你会完全明白这些工具没有向你展示的技术细节。


驱动程序=Linux驱动程序软件框架+ARM开发板硬件操作,我们可以从简单的裸机开发入手,先掌握硬件操作,并且还可以:

①掌握如何在PC Linux下编译程序、把程序烧录到板子上并运行它

②为学习bootloader打基础:掌握了各种硬件操作后,后面一组合就是一个bootloader


2.2.5 为什么选择ARM9 S3C2440开发板,而不是其他性能更好的?

有一个错误的概念:S3C2440过时了、ARM9过时了。

这是不对的,如果你是软件工程师,无论是ARM9、ARM11、A8还是A9,对我们来说是没有差别的。

一款芯片,上面有CPU,还有众多的片上设备(比如UART、USB、LCD控制器)。我们写程序时,并不涉及CPU,只是去操作那些片上设备。

所以:差别在于片上设备,不在于CPU核;差别在于寄存器操作不一样。

因为我们写驱动并不涉及CPU的核心,只是操作CPU之外的设备,只是读写这些设备的寄存器。

之所以推荐S3C2440,是因为它的Linux学习资料最丰富,并有配套的第1、2期视频。


2.2.6 怎么学习ARM+Linux的裸机开发

学习裸机开发的目的有两个:

①掌握裸机程序的结构,为后续的u-boot作准备

②练习硬件知识,即:怎么看原理图、芯片手册,怎么写代码来操作硬件


后面的u-boot可以认为是裸机程序的集合,我们在裸机开发中逐个掌握各个部件,再集合起来就可以得到一个u-boot了。

后续的驱动开发,也涉及硬件操作,你可以在裸机开发中学习硬件知识。


注意:如果你并不关心裸机的程序结构,不关心bootloader的实现,这部分是可以先略过的。在后面的驱动视频中,我们也会重新讲解所涉及的硬件知识。


推荐两本书:杜春蕾的《ARM体系结构与编程》,韦东山的《嵌入式Linux应用开发完全手册》。后者也许是国内第1本涉及在PC Linux环境下开发的ARM裸机程序的书,如果我说错了,请原谅我书读得少。


对于裸机开发,我们提供有2部分视频:

①环境搭建

第0课第1节_刚接触开发板之接口接线.wmv

第0课第2节_刚接触开发板之烧写裸板程序.wmv

第0课第3节_刚接触开发板之重烧整个系统.wmv

第0课第4节_刚接触开发板之使用vmwae和预先做好的ubuntu.wmv

第0课第5节_刚接触开发板之u-boot打补丁编译使用及建sourceinsight工程.wmv

第0课第6节_刚接触开发板之内核u-boot打补丁编译使用及建sourceinsight工程.wmv

第0课第7节_刚接触开发板之制作根文件系统及初试驱动.wmv

第0课第8节_在TQ2440,MINI2440上搭建视频所用系统.wmv

第0课第9节_win7下不能使用dnw烧写的替代方法.wmv


.................未完

原文链接:网页链接



1、基础知识:
目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优
势。
科目:数字电路、计算机组成原理、嵌入式微处理器结构。
汇编语言、C/C++、编译原理、离散数学。
数据结构和算法、操作系统、软件工程、网络、数据库。
方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。
thec++programminglanguage(一直没时间读)、数据结构-C2。
2、学习linux:
目的:深入掌握linux系统。
方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,
那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.
11版,适合学习。最后深入代码。
主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。
3、学习嵌入式linux:
目的:掌握嵌入式处理器其及系统.
方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。
(2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。
(3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)
主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。
4、深入学习:
A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。
B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDM
A等。
C、网络与信息安全技术:如加密技术,数字证书CA等。
D、DSP技术:DigitalSignalProcess,DSP处理器通过硬件实现数字信号处理算
法。
说明:太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序
作。对于学习c++,理由是c++不只是一种语言,一种工具,她还是一种艺术,一种文化,
一种哲学理念、但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是
有必要的。
注意: 要学会举一反多,有强大的基础,很多东西简单看看就能会。想成为合格的
程序员,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。一定要理论结合实践。
不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱
好,比如宇宙,素描、机械、管理,心理学、游戏、科幻电影。还有一些不愿意做但必须要
做的!
技术是通过编程编程在编程编出来的。永远不要梦想一步登天,不要做浮躁的人,不
要觉得路途漫上。而是要编程编程在编程,完了在编程,在编程!等机会来了在创业(不要
相信有奇迹发生,盲目创业很难成功,即便成功了发展空间也不一定很大)。
嵌入式书籍推荐
Linux基础
1、《Linux与UnixShell编程指南》
C语言基础
1、《CPrimerPlus,5thEdition》【美】StephenPrata着
2、《TheCProgrammingLanguage,2ndEdition》【美】BrianW.KernighanDav
idM.Rithie(K&R)着
3、《AdvancedProgrammingintheUNIXEnvironment,2ndEdition》(APUE)
4、《嵌入式Linux应用程序开发详解》
Linux内核
1、《深入理解Linux内核》(第三版)
2、《Linux内核源代码情景分析》毛德操胡希明著
研发方向
1、《UNIXNetworkProgramming》(UNP)
2、《TCP/IP详解》
3、《Linux内核编程》
4、《Linux设备驱动开发》(LDD)
5、《Linux高级程序设计》杨宗德著
硬件基础
1、《ARM体系结构与编程》杜春雷着
2、S3C2410Datasheet
英语基础
1、《计算机与通信专业英语》
系统教程
1、《嵌入式系统――体系结构、编程与设计》
2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操胡希明

3、《BuildingEmbeddedLinuxSystems》
4、《嵌入式ARM系统原理与实例开发》杨宗德著
理论基础
1、《算法导论》
2、《数据结构(C语言版)》
3、《计算机组织与体系结构?性能分析》
4、《深入理解计算机系统》【美】RandalE.Bryant DavidO''Hallaron着
5、《操作系统:精髓与设计原理》
6、《编译原理》
7、《数据通信与计算机网络》
8、《数据压缩原理与应用》
C语言书籍推荐
1.TheCprogramminglanguage《C程序设计语言》
2.PointersonC《C和指针》
3.Ctrapsandpitfalls《C陷阱与缺陷》
4.ExpertCLanuage《专家C编程》
5.WritingCleanCode-----MicrosoftTechiniquesforDevelopingBug-freeCProgr
ams
《编程精粹--Microsoft编写优质无错C程序秘诀》
6.ProgrammingEmbeddedSystemsinCandC++《嵌入式系统编程》
7.《C语言嵌入式系统编程**》
8.《高质量C++/C编程指南》林锐
尽可能多的编码,要学好C,不能只注重C本身。算法,架构方式等都很重要。
这里很多书其实是推荐而已,不必太在意,关键还是基础,才是重中之重!!!

  • 瀛︿範鍗曠墖鏈哄拰宓屽叆寮鏈夐渶瑕佸摢浜姝ラ?
    绛旓細瑕佷娇鍗曠墖鏈哄湪绋嬪簭姝e父杩愯杩囩▼涓紝瀵瑰揩閫熷姩浣滃仛鍑哄弽搴旓紝灏卞繀椤讳娇鐢ㄥ崟鐗囨満鐨勪腑鏂姛鑳斤紝璇ュ姛鑳藉氨鏄湪蹇熷姩浣滃彂鐢熷悗锛屽崟鐗囨満涓柇姝e父杩愯鐨勭▼搴忥紝澶勭悊蹇熷彂鐢熺殑鍔ㄤ綔锛屽鐞嗗畬鎴愬悗锛屽湪杩斿洖鎵ц姝e父鐨勭▼搴忋備腑鏂姛鑳戒娇鐢ㄤ腑鐨勫洶闅炬槸闇瑕佺簿纭湴鐭ラ亾浠涔鏃跺欎笉鍏佽涓柇鍙戠敓锛堝睆钄戒腑鏂級銆佷粈涔堟椂鍊欏厑璁镐腑鏂彂鐢燂紙寮涓柇锛...
  • 宓屽叆寮鎶鏈渶瑕瀛︿範浠涔
    绛旓細宓屽叆寮Linux鎿嶄綔绯荤粺瀛︿範瑙勫垝\x0d\x0aARM+LINUX璺嚎,涓绘敾宓屽叆寮廘inux鎿嶄綔绯荤粺鍙婂叾涓婂簲鐢ㄨ蒋浠跺紑鍙戠洰鏍: \x0d\x0a(1) 鎺屾彙涓绘祦宓屽叆寮忓井澶勭悊鍣ㄧ殑缁撴瀯涓庡師鐞(鍒濇瀹氫负arm9) \x0d\x0a(2) 蹇呴』鎺屾彙涓涓祵鍏ュ紡鎿嶄綔绯荤粺 (鍒濇瀹氫负uclinux鎴杔inux,鐗堟湰寰呭畾) \x0d\x0a(3) 蹇呴』鐔熸倝宓屽叆寮忚蒋浠跺紑鍙娴佺▼骞惰嚦灏戝仛...
  • 濡備綍鑷宓屽叆寮?
    绛旓細瀛︿範宓屽叆寮绯荤粺锛岄鍏堝簲璇ユ槑纭浠涔堟槸宓屽叆寮忕郴缁燂紝鍚﹀垯璐瑰姏鍘诲锛屽嵈涓嶇煡鎵瀛︿负浣曠墿锛屽矀涓嶆儤鐒讹紵宓屽叆寮忕郴缁熺殑瀹氫箟寰堝锛岃繖涔熸槸鍥版壈宓屽叆寮忕郴缁熷涔犵殑涓涓洜绱犮傜瑪鑰呮牴鎹嚜宸卞紑鍙戝拰鏁欏杩囩▼涓殑鐞嗚В锛屼互鍙婂鍚勭宓屽叆寮忕郴缁熺殑搴旂敤杩涜鎬荤粨锛屾彁鍑轰簡宓屽叆寮忕郴缁熺殑绠鍗曞畾涔夛細宓屽叆寮忕郴缁熸槸宓屽叆寮忚绠楁満绯荤粺鐨勭畝绉帮紝杩欎釜...
  • 鎯宠鏁欎竴涓,瀛﹀祵鍏ュ紡鐨勯珮鎵,鎴戜竴鍝ヤ滑鎯鑷宓屽叆寮忕殑璇剧▼,璇风粰浜涘缓璁...
    绛旓細宓屽叆寮Linux鎿嶄綔绯荤粺瀛︿範瑙勫垝 ARM+LINUX璺嚎锛屼富鏀诲祵鍏ュ紡Linux鎿嶄綔绯荤粺鍙婂叾涓婂簲鐢ㄨ蒋浠跺紑鍙戠洰鏍囷細锛1锛 鎺屾彙涓绘祦宓屽叆寮忓井澶勭悊鍣ㄧ殑缁撴瀯涓庡師鐞嗭紙鍒濇瀹氫负arm9锛夛紙2锛 蹇呴』鎺屾彙涓涓祵鍏ュ紡鎿嶄綔绯荤粺 锛堝垵姝ュ畾涓簎clinux鎴杔inux,鐗堟湰寰呭畾锛夛紙3锛 蹇呴』鐔熸倝宓屽叆寮忚蒋浠跺紑鍙娴佺▼骞惰嚦灏戝仛涓涓祵鍏ュ紡杞欢椤圭洰銆備粠浜嬪祵鍏ュ紡...
  • 鏈夋病鏈宓屽叆寮寮鍙戠殑瀛︿範璺嚎,瓒婅缁嗚秺濂
    绛旓細鐪嬫柟鍚 濡傛灉閫夋嫨宓屽叆寮纭欢寮鍙戯紝灏变笉鎳備簡 杞欢寮鍙戠殑璇濓紝鍒嗗簳灞傚拰搴旂敤灞 鎴戞槸浠庝簨wince椹卞姩寮鍙戠殑(蹇弧涓骞)锛屼互wince涓轰緥锛屽簳灞傚氨鏄痓oot銆乥sp淇敼銆侀┍鍔ㄥ紑鍙戣繖鍑犻儴鍒 瀛︿範璺嚎:1銆佷拱涓紑鍙戞澘 2銆佹寜鐓у紑鍙戞澘涓婄殑渚嬪瓙鐜╃帺锛孉RM姹囩紪绋嶅井鑳界湅鎳傦紝鍐欑偣绠鍗曠殑绋嬪簭璺戣窇锛屽姹囩紪鏈変釜澶ф鐨勪簡瑙o紝bootloader...
  • 鎴戞兂鑷宓屽叆寮涓嶇煡濡備綍鍏ユ墜,鎬庝箞鑷娉曗︹︽垜鏄竴涓绠楁満绉戝涓庢妧鏈笓 ...
    绛旓細璁$畻鏈轰笓涓氱殑鍚屽瀛︿範宓屽叆寮灏辨瘮杈冨ソ鍏ラ棬浜嗐備笉杩囦綘闂緱姣旇緝绗肩粺锛屽祵鍏ュ紡涔熷垎鏂瑰悜銆傚宓屽叆寮忔搷浣滅郴缁熸柟鍚戯紝搴旂敤寮鍙戞柟鍚戯紝椹卞姩寮鍙戞柟鍚戯紝浠ュ強宸ヤ笟鎺у埗鏂瑰悜绛夈傚缓璁綘鍋氬簲鐢ㄥ紑鍙戞柟鍚戯紙甯﹀祵鍏ュ紡鎿嶄綔绯荤粺鐨勶級锛屾帹鑽愪互涓嬪嚑绉嶆ā寮忥細1銆丣2ME+Java銆傚彲鐢╓TK寮鍙戠幆澧冿紝鐢╓TK鐨勬ā鎷熷櫒鎴栬呬綘鑷敤鐨勬櫤鑳芥墜鏈洪兘鍙互浣滀负...
  • 宓屽叆寮琛屼笟,濡備綍鍏ラ棬
    绛旓細2銆佷互涓婂浼氬悗鍙互瀛︿範鍏堝ARM7锛孭rotues鏄敮鎸丄RM7杞欢浠跨湡鐨勩侹EIL4+Protues杩涜缂栫▼鑱斿悎璋冭瘯锛岃櫧鍚庡彲瀛︿範STM32锛孉RM9绛夈傚悓鏃惰繕瑕佸涔燣inux绯荤粺銆丼hell 缂栫▼銆宓屽叆寮 Linux 缃戠粶缂栫▼銆傚鏋滀綘涓寮濮嬪氨鍘绘姤鍩硅鐝殑璇濓紝涓杩涢棬灏变細璁╀綘涔板悕鐩箒鏉傜殑寮鍙戞澘锛屽拰鍚勭鍚勬牱鐨勮祫鏂欙紝鍙綘鐪艰姳缂贡锛屽疄闄呰繖浜涘涔...
  • 宓屽叆寮linux鎬庝箞瀛
    绛旓細褰撲綘瀵筁inux鍩虹鏈夋墍鏈変簡瑙d箣鍚,浣犲氨鍙互閽堝鏌愪釜鐗堟湰鐨宓屽叆寮Linux杩涜閽荤爺浜,棣栧厛浣犳墜涓婇渶瑕侀厤澶囨湁鐩稿叧鐨勭‖浠,姣斿arduino鍟娿佹爲闇夋淳鍟娿佽矾鐢卞櫒鍟婁箣绫荤殑,鐒跺悗鍘昏浆涓杞浉鍏崇殑璁哄潧,浜嗚В涓嬪熀纭鐨勭郴缁熷畨瑁呴厤缃佽蒋浠剁殑瀹夎涔嬪悗,棣栧厛鎷夸竴浜涚幇鏈夊凡缁忕紪璇戝ソ鐨勭郴缁熸潵鍋氫竴鍋,濡傛灉鎼炲畾浜,瑙夊緱娌浠涔闅惧害浜,鍙互瀛︿範鑷繁缂栬瘧...
  • 鎬庝箞瀛︿範宓屽叆寮姹囩紪璇█?
    绛旓細鏈鍚庣殑涓涓湀锛屾垜灏卞幓鐪嬪叧浜庡疄璺甸儴鍒嗙殑鍐呭锛屼簡瑙e祵鍏ュ紡椤圭洰鍏蜂綋鐨勫紑鍙娴佺▼锛岄渶瑕浠涔鏍风殑鐭ヨ瘑锛屾垜灏卞紑濮嬪噯澶囪繖鏂归潰鐨勭煡璇嗭紝涔熷氨鏄瀛︿範杩欐柟闈㈢殑瑙嗛锛屽悓鏃朵粬浠缓璁垜鍘绘壘浜嗘壘涓浜涘祵鍏ュ紡闈㈣瘯鐨勯鐩紝涓鸿嚜宸变互鍚庢壘宸ヤ綔鍋氬噯澶囥傛垜灏卞埌缃戜笂鎵句簡寰堝宓屽叆寮忕殑棰樼洰锛屾妸浠栦滑鐞嗚В鐨勮涓嬫潵锛岃繖鏍峰樊涓嶅鍑嗗浜20澶...
  • 鎴戞兂鑷宓屽叆寮,搴旇浠庡摢閲屽叆鎵嬪憿.
    绛旓細鐒跺悗涔板潡鏉垮瓙 锛堜竴鑸兘浼氭湁涓浜涜祫鏂欙級鍏堟妸瑁告満瀹為獙鍋氫竴閬嶏紙鎺ㄨ崘 浼熶笢灞辩殑瑙嗛 璁查┍鍔ㄧ殑锛夌劧鍚庣爺绌 涓涓婾boot 鍐呮牳鍜屾枃浠剁郴缁熺殑绉绘 鎺ㄨ崘涔︾睄锛氭瘺寰锋搷鐨勩宓屽叆寮绯荤粺銆嬪強鍏朵粬arm9鎵嬪唽涓巃rm姹囩紪鎸囦护绛夈傛渶鍚庨夋嫨鏂瑰悜 娣卞叆瀛︿範 A銆佹暟瀛楀浘鍍忓帇缂╂妧鏈細涓昏鏄簲鎺屾彙MPEG銆乵p3绛夌紪瑙g爜绠楁硶鍜屾妧鏈侭銆侀氫俊鍗忚...
  • 扩展阅读:嵌入式培训一般多少钱 ... 嵌入式开发很难学吗 ... 大专学嵌入式很难就业 ... 嵌入式如何自学 ... 嵌入式培训有用吗 ... 学嵌入式好找工作吗 ... 嵌入式软件开发难学吗 ... 大专学嵌入式可以么 ... 嵌入式软件工程师怎么自学 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网