��Ƭ�C(j��)����ԭ������Ƭ�C(j��)����������\(y��n)�е�����
�Ć�Ƭ�C(j��)��֪��������늵���һ�̣�MCU�ij���ָ�PC������ʼ������늏�(f��)λ�r�ĵ�ַ�����Ă���ַ̎�xȡ��Ҫ��(zh��)�е�ָ��ɴ˳�����MCU���_ʼ��(zh��)��(��(d��ng)Ȼ���{(di��o)�ó���� main����(sh��)֮ǰ��߀��һϵ�������ĵij�ʼ��Ҫ������ї��ij�ʼ�������^�@Щ�҂����ٻ�ȥ��)��PC����늕r����MCU��������^�xȡ����BIOS����������˺ܶ��ʼ��������������{(di��o)��ϵ�y(t��ng)�ij�ʼ������(sh��)�������ƙ�(qu��n)���o�˲���ϵ�y(t��ng)�������҂�������Windows��Linuxϵ�y(t��ng)��������
���������ϵ�y(t��ng)��������̎�������ܵ�һ���ܴ����C(j��)����(����ֱ����Ӳ�����ܵij�������?y��n)����ϵ�y(t��ng)����ֱ������CPU�ϵ����@�ӿ����ǿ��Ե������^�@����C(j��)�����ܺܶ࣬��(qi��ng)��)����ô����ϵ�y(t��ng)�Ć��Ӻ���MCU����Ć�����ǰ����һ���ܴ�ij�ʼ��������ɺ�(f��)�s�ij�ʼ����������һ�β��L�ąR�����a���һЩ���εij�ʼ�����@һ�c(di��n)�����������������Ǻ����Ƶ���
�����ϵ�y(t��ng)�ϵij�����?��������ϵ�y(t��ng)��Q���ġ�Linux����shell��ݔ��./p�������șz���Ƿ���һ����(n��i)����shell����������������tshell���O(sh��)����һ���Ɉ�(zh��)���ļ�(Linux��һ����elf��ʽ)��Ȼ���{(di��o)��һЩ���P(gu��n)�ĺ���(sh��)������Ӳ�P�ϵ�p�ļ��ă�(n��i)�ݿ�ؐ����(n��i)��(DDR RAM)����������һ�������\(y��n)�Эh(hu��n)��(��(d��ng)Ȼ�@��߅߀�Ѓ�(n��i)��ӳ����̓�M��(n��i)�����B���c���d����һЩ�����|��)����(zh��n)���(zh��)�С�
�����Ͽ�֪����Ƭ�C(j��)�ϵij����ƽ�r��ϵ�y(t��ng)���\(y��n)�еij����چ��ӕr��Ǻܴ��(����������{(di��o)��main��ǰ�Ą�������������ʼ����Ԓ������Ć��ӿ��Ժ����飺�����\(y��n)�Эh(hu��n)��+�{(di��o)��main����(sh��)���@�ӳ���Ĉ�(zh��)�в�Dz����)����?y��n)��Ƭ�C(j��)���ܵij���(��C(j��)����)���ǺͲ���ϵ�y(t��ng)һ������Ӳ���ϵ�����������һ���Ӵεġ��^ȥ֮���ԛ]�Ѕ^(q��)�ֳ���Ƭ�C(j��)�ϵij����PC�C(j��)�ϵij����һЩ������Ǜ]��Ū�����@һ�c(di��n)��
�ɴˣ���ǰ��һЩ�ɻ�Ҳ�ͽ��_������ʲô�چ�Ƭ�C(j��)�ϵij�����ôʹ��malloc����PC�Ͻ�(j��ng)��ʹ������?y��n)��Ƭ�C(j��)�ϛ]���ѽ�(j��ng)���õă�(n��i)������㷨�Ĵ��a������PC�ϲ���ϵ�y(t��ng)���\(y��n)�еij���libc�ѽ�(j��ng)���@Щ��������ֻ��Ҫ�{(di��o)�þͿ�����������چ�Ƭ�C(j��)�����ÄӑB(t��i)��(n��i)�棬Ҳ���ԣ������@Щ���aҪ�Լ�ȥ��(sh��)�F(xi��n)�������xһ������(y��ng)��malloc���Еr��һЩ��˾���o�ṩһЩ�캯��(sh��)���ܕ���(sh��)�F(xi��n)malloc��������?y��n)��Ƭ�C(j��)��RAM��(n��i)��ʮ�������������֪�������\(y��n)�з�ʽ����Ӌ(j��)����Σ�U(xi��n)��ͬ������?y��n)���PC��ϵ�y(t��ng)���\(y��n)�еij����c߉�C(j��)����IJ�ͬ����C(j��)�����ЄӑB(t��i)朽����е�ֻ���o�B(t��i)朽ӡ�
�P(gu��n)�ڳ����ڈ�(zh��)�Еr���������xȡָ������xȡ��(sh��)��(j��)��Ҳ����?y��n)�]��Ū���ϵ�y(t��ng)�ϵij������C(j��)����֮�g�ą^(q��)�e�����ɻ��˺ܾ����mȻ�ڡ���Ӌ(j��)��C(j��)ԭ�����n��֪�������\(y��n)�Еr���ă�(n��i)�����xȡָ��͔�(sh��)��(j��)�M(j��n)�Ј�(zh��)�кͻ،������dž�Ƭ�C(j��)��ֻ�Ў�K��RAM����flashһ���Ў�ʮK����1M���@���r��ָ��͔�(sh��)��(j��)���ڃ�(n��i)���І�(�@��ָ�ă�(n��i)��HָRAM����?y��n)�PC���҂����f�ă�(n��i)�����DDR RAM memory����������������J(r��n)���Ƭ�C(j��)��Ҳ���@�ӣ�߀�]�������䌍(sh��)RAM��Flash���ǃ�(n��i)��)?�@����������?y��n)��n���ώ�ֻ�f��(n��i)��������PC�σ�(n��i)��һ�����DDR RAM��������Ӳ�P��Ӳ�P�DZ��攵(sh��)��(j��)�ĵط�;�ɴ�ȕr���Լ����Լ�Ū����������Ƭ�C(j��)��RAM����(y��ng)��DDR RAM����Flash�Dz��Ǿ͌���(y��ng)��Ӳ�P����?��CSAPP�������ˣ�PC��֮���Զ���DDR RAM�������ٶȵ����ء�
Ӳ�P���ٶ�̫������ʹ�Ǽ���������SSD����DDRRAM��߀�Dz����ׂ���(sh��)���������Կ�ؐ��DDRRAM�С��@�r��һ������Ĵ��a�͔�(sh��)��(j��)���B�m(x��)��ŵ������д��a����ֻ�x�^(q��)������(sh��)��(j��)���ǿ��x���^(q��)��(�@���ɲ���ϵ�y(t��ng)�ă�(n��i)�����C(j��)�ƛQ����)���\(y��n)�Еr���ٌ�������ؐ���ٶȸ����SRAM�����Եõ�����Ĉ�(zh��)���ٶȡ�����������Ƭ�C(j��)���Թ����l��Ҳ�͎�M����ʮM����Flash���c��RAM���x�IJ���ܲ������@�������ɞ�����(zh��)�е�ƿ�i(������PC���ԣ�F(xi��n)lash���ٶ�̫����DDRRAM���ٶ�Ҳ�Ǻ�������ʹ��SRAMҲ�����˲�������������߹����l��Ҳ��߲��˳���Ĉ�(zh��)���ٶȣ����ԬF(xi��n)��CPU�����l���������2003������һ��ƿ�i���F(xi��n)�ˡ�
�������CPU��ʹ�������Q���Ƕ���һ�£���Ȼ���ܜp��һ�γ���Ĉ�(zh��)�Еr�g������ͬ�ӵĕr�g��(zh��)�и���ij�����һ���ˈ�(zh��)��һ�γ������ɂ��˾Ϳ��Ԉ�(zh��)�Ѓɶγ��������Ƕ��CPU�ɞ��ˬF(xi��n)�ڵ�����)��������C(j��)����ָ�����Flash(Flash memory)�д��������(sh��)��(j��)�ͷ�����RAM��(flash�Č���Δ�(sh��)��������ͬ�r�����ٶȺ�RAM߀�Dz�ܶ�)�����V���f���چ�Ƭ�C(j��)��RAM���data����bss�Σ��ї���;ROM(EPROM��EEPROM��F(xi��n)lash�ȷ���ʧ�Դ惦�O(sh��)��)��Ŵ��a��ֻ�x��(sh��)��(j��)�������|(zh��)���f���@��PC�ϳ�����RAM�д����һ�ӵ���PC ���Dz���ϵ�y(t��ng)Ҏ(gu��)���˿��x�c�Ɍ�������Ƭ�C(j��)����������ͬ�Ĵ惦�O(sh��)��^(q��)���˿��x�c�Ɍ�(��(d��ng)Ȼ�F(xi��n)�ڵ�Flash�ǿ��x���������Flash�]�Ќ���Δ�(sh��)���ƣ��ٶ��ֿ��Ժ�RAM��������Ƭ�C(j��)���Dz���ֻҪFlash�Ϳ�������(ֱ���ஔ(d��ng)��PC�ϵ�DDRRAM)?�@�ӳɱ�Ҳ����һ��RAM��һ��Flash�ͣ�����(ji��)ʡ�ɱ����������a(ch��n)�̸�����)��
���چ�Ƭ�C(j��)�ij����(zh��)�Еrָ��͔�(sh��)��(j��)�Ĵ���c�xȡ���������£�
����Ƭ�C(j��)���̺�������Ĵ��a�Σ�data�Σ�bss����rodata�εȶ������Flash�С���(d��ng)��Ƭ�C(j��)��늺�����ʼ���R�����a��data����bss������(f��)�Ƶ�RAM�����������öї����_ʼ�{(di��o)�ó����main����(sh��)���Ժ��������˳���惦�����͔�(sh��)��(j��)�惦��֮�����\(y��n)�Еr��Flash(��ָ��惦�������a�惦��)���xȡָ�� ����RAM���xȡ�c���딵(sh��)��(j��)��RAM���ڵ����x�������ٶȸ�����
�oՓ�dž�Ƭ�C(j��)Ҳ�ã�PCҲ�T�����ڵĴ惦������������һ�µ����ٶȵ��������ɱ������ƌ�(d��o)����һ��������Ĵ惦���ĸ����ٶ��c���ߵijɱ�����(y��ng)ԓ�f���������������������Ǵ惦�������������⡣

����admin ����ĕr�g��2018-05-22