abort in _Heap_Initialize on lpc2148(Only32K RAM)

Joel Sherrill joel.sherrill at oarcorp.com
Tue Oct 30 11:10:36 CDT 2007


Ray wrote:
> 32K is a small foot print. For a normal hello.exe, it need at least 28k SRAM.
> I think you may need remove libc and fs(You can still use the thread-API after this). And you can not use libc's style of printf, instead, use printk. Make the default thread stack size from 4K(default) to 1K (or maybe smaller).
> You can refer my old patch for how to remove fs and libc overhead.
> And you need to
> (1) remove bsp_libc_init in pre-task hook
> (2) Enable no_libc.c in libcspport
> Some of this patch already in the CVS, so this patch is just a reference.
> Have fun!
>
>   
When on a tight memory platform, using RTEMS from CVS
is important.  We have been pushing size down slowly
and incrementally.  Each time something is identified that
could help reduce size that makes sense, we try to do it.

For example, I just committed a couple of changes last week
that would improve code size.

--joel
> ------------------
> Thanks & Best Regards!
> Ray
> 2007-10-30
>
> -------------------------------------------------------------
> From: invent-lwj
> Date: 2007-10-30 22:00:41
> To:   rtemsÓʼþ×é
> CC:   x ray
> Sub:  abort in _Heap_Initialize on lpc2148(Only32K RAM)
>
>   
>> Dear!
>>     I debug 4.7.99.2 on lpc2148.The work_space_start Address is 0x40002020 and the work_space_size is 0x8e80.But lpc2148 RAM size is 0x40000000-0x40007fff.I track to _Heap_Initialize.It enter abort mode.I think it already overstep address range.What should i do!
>>     How to reduce heap size?
>>                                                   Thanks&Best Regards!
>> _______________________________________________
>> rtems-users mailing list
>> rtems-users at rtems.com
>> http://rtems.rtems.org/mailman/listinfo/rtems-users
>>
>>     
> begin 600 no-fs-stub.diff.tgz
> M'XL(`/[+;D8``^U9ZW/:2!+/5_-7='DKM6"0D(00#Z]SP3:)J>7ALLE=I6ZO
> M5$(,MF*]5C-R[-W:__UZ1@\08(R3R]X73X@>,]V_[NGI[NF1_4!:4(FR>";/
> MG<7BS8]H"C9#U]]H:K/9:*GXKNFZH8I^15$-16V^416CT6CJ35U7WBAJ0T<R
> M4'Z(-FLMILR*`-X\Q-%..N_N)@KB4'*E^=^AUM_5^**#U)]]/8WB,4@/,++N
> MR,)QB>SX$#'BT;I=IY%==YT9_S^C8=V*O'K$7$U[>*ASZ[$XQ"'_SO;F%'2Y
> M)7<ZLB9YCN^\C+<D2=*WR#S0%*4E*4U)T4!M=%6CVS3DCMKN=(RVHD!5P6NI
> M6JU^CVZI#$-255!;7:7=U139Z+0-K:/F,MZ_!ZG1KK6@*J[OWY?`=*+?302S
> M[TSJ_$'@!,[['P;C_GEY;:0"_]@@[H+R at .C'"+-PGH(IC at B8-6(.TQ0HUHP]
> M at 5(<$2AKQ!F*9-)[^PF4XHA`62-.4!"F^MTPB67$/V[X=H,;7ERYX7FK'^&R
> MFO?$9D%D,FOF<BGR\5$]&<9Q&:HG4#9T.`*]<@Q;&HX-+\^X3X#C,Q)%<<@H
> M<(B2Q,=EA.P-!Q_'4!8J57!J6_HK0E6`O^`=T,CR4J55HU73-*BF=Z[XP5%9
> MGE$J'U62YQL_EKD7!KY-Y%G6?389C2;C2DDZR`65M:;!I:_T9)(/3-LE5F02
> M?RXLP)4_6-'0T(N,L,*9NT'*>2!LMN8=&X@;NJQ"YFY>A"QZ_XN4S#V^B%@,
> MA!<AY at Y71"SZX7&VC!V5.U]R$XMHKMH:7W%%S45$B"D22S)0T$7%3?$I;5*W
> MF2=^@VY;^M:T36^MB,SKUBR(6)TZ7N at 24[S(]C[9<0?[<\E[!VN>OU4#%*VK
> M-+I*4U:R]K+\_;R8)(4WN1B]@V(PA3>50 at IO=OABBBM?RS^3;&$C,AQYP9P<
> M)QTQYH.&9C(((W)OTK`F[FY4LT,:U9 at 7'B<9`LG`2;.">*[!ES0;`/)BUUWY
> MT+*9<T^`W4;$FF<WY>&MTG[XS3^L at 3D576;_@=@Q<_P;Z=UD]@4SF^S,*YD;
> MMMHUG%N5WYJ)&R8YK`N'MGU8V1!ZB0H[04R!AB>)+'"C[,E"_T6M8LL%/J&3
> M7)5LNI#-5XPCNI3,\<N)DEIH$41E!]^<7_3V<26UXZH"Z0P/:^5R9LVC2HI?
> M^;=3K?ZGDAI1&&]1+CMOC0J<G(!2280)@=7J\?*M?L2B1_`#!BR`F!)X"S-B
> M6_S)87P!HF".)H1;G&`4^UBR!`N8/3("P3V);M'(F-RKJS*_2$;EY$19G<#J
> M)-`HE17YJ0'R][]*V:V$EWT"-XSO'%:W8A9X.B.R;=FWI!Z1WV-"V4:!M9-X
> M-2AW$N:QP4LHI8N_AB8W%+7=:!B[0G`_4!YP!B)VFRT9\UR[HQ=K)E73:QU,
> MG^*6;=[;VL]F;V2.>N./P[XYN9P.)N.?X>0=J+4=+,AQ-AF?#SAU;[@7_75_
> M:I[W+\\'5QFY]"3YU;0_NC:GD\OGD3W=='S;C>=D+RTNKR8?S<'X>MH;#LWK
> MBXRG^B3/"U0Q>V=F8I@/@X_F1;]WWK\R+R:37_?0[,SLCWNGN`*C3\/I8#@X
> MW6LVH]ZO?9S-V?#3>3]A>$$L8(*W:1R&/*GG1):WW1N?(-Z,A2<(E]M1&S2U
> MJRA\.VIIAM'1=AXG]@'-8D'3^1E%;VD=334*L:`W:FVHBFL6"7R;LR at -[)!%
> ML\>(>`$/M65WTC-[=`/;<F<.6SC$G2/!;VOL!;IM`+[E(3"ODDY[UWWSP[5Y
> M9GX8#/O76))PXIE%B;F@*:L7Q#Y+GV-_]0UMX`1"`2E30'2A^SM,]%>W"_`#
> MA,^H]I51S60@]YH8*(K'J=X1ENE/[G,KH%`_=EV3[PDNB3(*S/#W%B/$OQ=6
> M at 6G_:C28K"MM+VX(<VA(R#SE$SU!L8>NT/SVC:Z_8:)G/7"=8W<0K%,?J)V6
> M(BDJ_@!/O#P2E'T*LSV0B[580^\J+5EI-U4\4A?"0:GAFUIKB+-1%2O?*A[5
> MX)K%,SA%;P1N,Z"/%*<$'-JQ7.</BSF!SRD3ZK/)Y>>KP<>+*93M"JB==@<+
> M=E0W&9WXTM#Q"?3"T'5LP4KABE`\+]FW<!9$.`'1"^5)[ZHB+W&GMP20A?BH
> M!Z^6Y at YED3.+!3$>%3W**R`LYAR:Z.E9CUB+),P+].4YJHS#Z2R&@[/^^+J?
> M]"%+`0YQ+)9PWC(6=NOUKU^_RF(E93OPZJD>]10DUQ)+F5+U)V<!%[U_]O-\
> MS[N2G0 at KP\!?.#?R[2%VXIG%620<Z?`OB8C;=QM]:00^.6**H5)5=)E8?O'C
> MYSV6RY`XH'GC!C/+S4>.MY`>)3UV'$7$9ZND2U](2+@%$S<P<S<@RZ4:Y'V)
> MO;GQDT7%XB]?@01`1G(L%"FN*1`O9(^PB'V;$\NY1>\#9[Y+<AD$!1:I?Y:J
> M+ZGZM at 1-(:?M&VFK3'L%_2K#_SSN"^!KH=_H-A&F;3057=L6^GKGB=`7H*]!
> M_\."?AG&:^5<_0BR(0AQVZ20>;$0O4_N$&7')C*'3H?$"2[EFN/Y#%*P?'89
> M(&5SD8:VEYX(.#&OSB?CX><:$";CEK^FY,+VF?L=_*@OB=C:+$D4^4&:`+?U
> MKJJ/Q\B;I^2C>"2PO7!-:.RCG\PWH.:X+CN at L.S#VJ]<V;!A,:%OX4R'Q*+P
> M)2?"B[-52?&R$/W`'7M.J!TY(4,?GHHOKP,?X\++HU1PD`>,&'_Y)27?&Q+_
> M\F-OAAG?"4*:[PZ859=ME9 at 2SPIO@XCDI$F_0,UVDC01K0+NHA*?[%PT]98=
> M9YG35I*.)4R#=CF]OH3T;PA@!VACMI*JDDTHR5\TGJ7;3FJ5E:UE*>+E^PGC
> M)_#8P5N=6OPS&*WS).W%7GWK5O(L_<HN\BSM\@BE@,:_)72UEMS0.ZV&KN_8
> M0/;%S?8.#JW*NM[6FDV]L'=H!O^$A]?D%(4K!TGRQA2+/VY^ZO'%H at P&D^4B
> M@#A#0UIPN(^0;F14Y@#UDO33'.V,&T>25#]=]<U/>)`9#<:#P0B/,[UK,SG9
> M\//!YVL$XV[S8B81[!M,%T at X^=?8'$T^C:?FE)_!T\_!R\GA_L&CC0(ZKL\B
> MR[?S.63[SAD,G5ED18]YH1/3&&WQ6/I__S'RM;VVU_;:7MMK>VVO[;7]\/9?
> (["9]V@`H```
> `
> end
>
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> rtems-users mailing list
> rtems-users at rtems.com
> http://rtems.rtems.org/mailman/listinfo/rtems-users
>   




More information about the rtems-users mailing list