FLASHPROG-CONFIG(8) 2026-07-17 FLASHPROG-CONFIG(8)

flashprog-config - خواندن و نوشتن ثبات‌های وضعیت و پیکربندی تراشه‌های فلش

flashprog config [get] <options> <setting>
flashprog config  set  <options> [--temporary] <setting> <value>

که در آن <options> عمومی عبارتند از:

-p <programmername>[:<parameters>] [-c <chipname>]
[-V[V[V]]] [-o <logfile>] [-h]

flashprog-config ابزاری برای خواندن و نوشتن بیت‌های ثبات وضعیت و پیکربندی تراشه‌های فلش است. در حال حاضر، تنها از تراشه‌های SPI NOR پشتیبانی می‌کند.

می‌توانید یکی از get یا set، یا هیچ عملیاتی را مشخص نکنید که در حالت پیش‌فرض خواندن یک تنظیم است.

get <setting>

خواندن و چاپ مقدار تنظیم داده‌شده. بخش تنظیمات (SETTINGS) در زیر را ببینید.

set [--temporary] <setting> <value>

نوشتن مقدار داده‌شده در تنظیم. بخش‌های تنظیمات (SETTINGS) و مقادیر (VALUES) در زیر را ببینید.

هنگامی که گزینه --temporary مشخص شود، flashprog تلاش می‌کند مقداری موقت بنویسد که در حافظه فلش ذخیره نمی‌شود. این قابلیت نیازمند پشتیبانی ویژه تراشه فلش از دستور نوشتن ناپایدار در ثبات وضعیت (volatile write status register) است. مقدار جدید پس از بازنشانی (reset) تراشه فلش از دست خواهد رفت. بنابراین، استفاده از این گزینه همراه با پروگرامرهای خارجی که برق تراشه فلش را قطع و وصل می‌کنند (مانند Dediprog) بی‌فایده است.

qe, quad-enable

تراشه‌های فلش SPI NOR اغلب از مالتی‌پلکس کردن برخی پایه‌های خود (معمولاً /WP و /HOLD) با خطوط ورودی/خروجی اضافه پشتیبانی می‌کنند. این ویژگی به آن‌ها امکان می‌دهد تا با تنظیم بیت quad-enable چهار بیت را به طور هم‌زمان منتقل کنند.

false, true

مقادیر false و true به ترتیب به 0 و 1 تبدیل خواهند شد.

اعداد طبیعی: 0, 1, ...

هنگامی که اعداد طبیعی داده شوند، کم‌ارزش‌ترین بیت‌های نمایش دودویی آن‌ها در تنظیم نوشته خواهد شد.

تمام عملیات‌ها نیازمند استفاده از گزینه -p/--programmer هستند (لطفاً برای اطلاعات بیشتر پیرامون پشتیبانی از پروگرامر و پارامترها به مراجعه کنید).

-p, --programmer <name>[:<parameter>[,<parameter>]...]

دستگاه پروگرامر را مشخص می‌کند. این گزینه برای تمامی عملیات‌ها الزامی است. لطفاً برای فهرستی از پروگرامرهای پشتیبانی‌شده فعلی و پارامترهای آن‌ها به صفحه راهنمای مراجعه کنید.

-c, --chip <chipname>

فقط تراشه رام فلش مشخص‌شده را بررسی می‌کند. این گزینه نام تراشه را همان‌گونه که توسط flashprog -L چاپ می‌شود بدون نام سازنده به‌عنوان پارامتر می‌پذیرد. لطفاً توجه داشته باشید که نام تراشه به حروف بزرگ و کوچک حساس است.

-V, --verbose

خروجی با جزئیات بیشتر. این گزینه می‌تواند چندین بار (حداکثر ۳ بار، یعنی -VVV) برای دریافت گزارش‌های اشکال‌زدایی بیشتر ارائه شود.

-o, --output <logfile>

ذخیره گزارش کامل اشکال‌زدایی در <logfile>. اگر فایل از قبل موجود باشد، بازنویسی خواهد شد. این شیوه توصیه‌شده برای جمع‌آوری گزارش‌ها از flashprog است، زیرا حتی اگر پیام‌های روی صفحه پرجزئیات نباشند، گزارش فایل پرجزئیات خواهد بود و نیازی به تغییر مسیر خروجی ندارد.

-h, --help

نمایش متن راهنما و خروج.

--temporary

تلاش برای استفاده از دستور نوشتن ناپایدار در ثبات وضعیت. بخش set در عملیات‌ها (OPERATIONS) در بالا را ببینید.

برای خواندن تنظیم quad-enable حافظه فلش داخلی بایوس (BIOS):

flashprog config -p internal quad-enable
یا
flashprog config get -p internal quad-enable
برای تنظیم موقت بیت quad-enable یک تراشه متصل به FT4222H:
flashprog config set -p ft4222_spi --temporary quad-enable 1

دستور flashprog با کد ۰ در صورت موفقیت خارج می‌شود، در بیشتر شکست‌ها با ۱ و در صورت ناموفق بودن فراخوانی mmap() با ۳ خارج می‌شود.

برنامه flashprog برای پروگرامرهای مختلف به دسترسی‌های متفاوتی نیاز دارد. برای جزئیات به این بخش در صفحه راهنمای مراجعه کنید.

می‌توانید اشکالات را گزارش دهید، سؤالات خود را بپرسید یا گزارش‌های موفقیت را از طریق کانال‌های ارتباطی ما ارسال کنید: https://www.flashprog.org/Contact.

برنامه flashprog تحت مجوز عمومی همگانی گنو (GPL)، نسخه ۲ پوشش داده شده است. برخی از فایل‌ها علاوه بر این تحت هر نسخه بعدی GPL در دسترس هستند.

لطفاً فایل‌های مجزا را ببینید.

این صفحه راهنما توسط Nico Huber نوشته شده و از صفحه راهنمای مشتق شده است. این اثر تحت شرایط مجوز GNU GPL (نسخه ۲ یا بالاتر) منتشر شده است.

2026-07-17 flashprog-config-v1.6-dirty