كومة initialisation...

J

john2020

Guest
مرحبا بكم جميعا ،

يمكن لأي شخص أن القاضي البرمجية التالية من init_mem.c.

هنا هو رمز للinit_mem.c
init_mempool باطلة (
* بركة باطلة ، / * عنوان الذاكرة تجمع * /
غير الموقعة حجم كثافة العمليات) (/ * حجم تجمع في بايت * /

/ * مجموعة __mp__ للإشارة إلى بداية التجمع وتعيين
* حجم سباحة.
* /

__mp__ = (بنية __mp__ *) ((صحيح غير الموقعة) ((صحيح غير الموقعة) سباحة 3) & ~ 3) ؛

/ * مجموعة الارتباط من كتلة في تجمع لاغية (نظرا لأنه الوحيد الذي
* كتلة) وتهيئة حجم البيانات الخاصة به المنطقة.
* /

((بنية __mp__ *) للسباحة) --> القادم = فارغة ؛
((بنية __mp__ *) للسباحة) --> = حجم يون -- HLEN ؛
)

هنا هو الطريقة وأنا أحاول أن استخدامه :
غير الموقعة memory_pool تشار [0x4000] ؛

باطلة الرئيسي (الفراغ)
(
init_mempool (memory_pool ، sizeof (memory_pool)) ؛
Rx_Data_Buffer = (تشار *) calloc (10 ، 1) ؛
الحرة (Rx_Data_Buffer) ؛
)

وinit_mempool أعلاه () فشل ، ولكن عندما أعطي عنوان تبدأ من ذاكرة الوصول العشوائي
وحجمه الإجمالي كمعلمات لinit_mempool () ، وأنها تعمل.

كيف سوف تكون قادرة على تعيين جزء محدود من ذاكرة الوصول العشوائي وركام؟

تمنيات ،
جون

 

Welcome to EDABoard.com

Sponsor

Back
Top