Heap_Size EQU 0x00000800AREA HEAP, NOINIT, READWRITE, ALIGN=3__heap_baseHeap_Mem SPACE Heap_Size__heap_limit
# Heap_Size 0x00000800unsigned char Heap_Mem[Heap_Size] = {0};
__user_initial_stackheapLDR R0, = Heap_Mem ; 返回系統(tǒng)中堆內(nèi)存起始地址LDR R1, =(Stack_Mem + Stack_Size)LDR R2, = (Heap_Mem + Heap_Size); 返回系統(tǒng)中堆內(nèi)存的結(jié)束地址LDR R3, = Stack_MemBX LR
unsigned char mem_buffer[512];unsigned char *mem_offset = & mem_buffer;void *malloc(int size){unsigned char *tmp = mem_offset;mem_offset += size;return (void *)tmp;}void free(void *mem){mem_offset = mem;}
# MEM_BUFFER_LEN 5 //內(nèi)存塊的數(shù)量# MEM_BUFFER_SIZE 256 //每塊內(nèi)存的大小//內(nèi)存池的描述,使用聯(lián)合體,體現(xiàn)窮人的智慧。就如,我一同學(xué)說的:一個字節(jié),恨不得掰成8個字節(jié)來用。typedef union mem {struct list_head list;unsigned char buffer[MEM_BUFFER_SIZE];}mem_t;static union mem gmem[MEM_BUFFER_LEN];LIST_HEAD(mem_pool);//分配內(nèi)存void *mem_pop(){union mem *ret = NULL;psr_t psr;psr = ENTER_CRITICAL();if(!list_empty(&mem_pool)) { //有可用的內(nèi)存池ret = list_first_entry(&mem_pool, union mem, list);//printf("mem_pool = 0x%p ret = 0x%p\n", &mem_pool, &ret->list);list_del(&ret->list);}EXIT_CRITICAL(psr);return ret;//->buffer;}//回收內(nèi)存void mem_push(void *mem){union mem *tmp = NULL;psr_t psr;tmp = (void *)mem;//container_of(mem, struct mem, buffer);psr = ENTER_CRITICAL();list_add(&tmp->list, &mem_pool);//printf("free = 0x%p\n", &tmp->list);EXIT_CRITICAL(psr);}//初始化內(nèi)存池void mem_pool_init(){int i;psr_t psr;psr = ENTER_CRITICAL();for(i=0; ilist_add(&(gmem[i].list), &mem_pool);//printf("add mem 0x%p\n", &(gmem[i].list));}EXIT_CRITICAL(psr);}
免責聲明:本文內(nèi)容來源于網(wǎng)絡(luò),文章版權(quán)歸原作者所有,意在傳播相關(guān)技術(shù)知識&行業(yè)趨勢,供大家學(xué)習(xí)交流,若涉及作品版權(quán)問題,請聯(lián)系刪除或授權(quán)事宜。
End
華清遠見武漢中心位于武漢市洪山區(qū)武漢工程大學(xué)(武昌校區(qū))科技孵化器11 樓,學(xué)生的食宿與活動十分便捷,實驗設(shè)備、師資力量、教學(xué)管理等方面全國一流。武漢中心擁有專業(yè)級講師及資深工程師, 師資力量雄厚;擁有國內(nèi)最先進的人工智能、云/大數(shù)據(jù)等開發(fā)硬件專業(yè)實驗設(shè)備,其中85%以上的實驗設(shè)備由華清遠見自主研發(fā);擁有以人為本的高級班主任老師,科學(xué)的教學(xué)管理制度。主要課程有嵌入式人工智能、Java大數(shù)據(jù)開發(fā)、Html5全棧開發(fā)、Python+人工智能等,并為每一位學(xué)員提供專業(yè)的就業(yè)指導(dǎo),高薪就業(yè)的學(xué)員不計其數(shù),做良心教育,做專業(yè)教育,做受人尊敬的職業(yè)教育。
免責聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!





