F1C100S datasheet: DataSheet PDF Search Site
|Содержание
На моей визитке работает Linux
Перевод статьи из блога инженера Джорджа Хилларда
Кликабельно
Я инженер встроенных систем. В свободное время я часто ищу то, что можно будет использовать в проектировании будущих систем, или что-то из разряда моих интересов.
Одна из таких областей – дешёвые компьютеры, способные поддерживать Linux, и чем дешевле, тем лучше. Поэтому я зарылся в глубокую кроличью нору малоизвестных процессоров.
Я подумал: «Эти процессоры настолько дешёвые, что их практически можно раздавать даром». И через некоторое время ко мне пришла идея сделать голую карточку для Linux в форм-факторе визитной карточки.
Как только я подумал об этом, я решил, что это было бы очень круто сделать. Я уже видел электронные визитки до этого, и у них были различные интересные возможности, типа эмулирования флэш-карт, мигания лампочек или даже беспроводной передачи данных. Однако визитки с поддержкой Linux я не встречал.
Так что я сделал себе такую.
Это законченная версия продукта. Полноценный минимальный компьютер на ARM, на котором работает моя особая версия Linux, созданная при помощи Buildroot.
В углу у неё есть USB-порт. Если подключить её к компьютеру, она грузится примерно за 6 секунд и её видно, как флэш-карту и виртуальный последовательный порт, по которому можно войти в оболочку карты. На флэшке лежит файл README, копия моего резюме и несколько моих фотографий. В оболочке есть несколько игр, классика из Unix типа fortune и rogue, небольшая версия игры 2048 и интерпретатор MicroPython.
Всё это сделано при помощи очень маленького флэш-чипа на 8 Мб. Загрузчик умещается в 256 Кб, ядро занимает 1,6 Мб, а вся файловая система root – 2,4 Мб. Поэтому для виртуальной флэшки остаётся много места. Там также есть домашняя директория, доступная на запись – если кто-то сделает что-то, что захочет сохранить. Это всё тоже сохраняется на флэш-чип.
Всё устройство стоит менее $3. Оно достаточно дешёвое, чтобы его можно было раздавать. Если вы получили от меня такое устройство, это означает, что скорее всего я пытаюсь произвести на вас впечатление.
Проектирование и сборка
Спроектировал и собрал я всё сам. Это моя работа, и она мне нравится, и большая часть трудностей заключалась в поиске достаточно дешёвых запчастей для такого хобби.
Выбор процессора был самым важным решением, влиявшим на стоимость и реализуемость проекта. После активных исследований я выбрал F1C100s, относительно малоизвестный процессор производства Allwinner, оптимизированный по стоимости (т.е. чертовски дешёвый). В одном корпусе находятся и RAM, и CPU. Купил я процессоры на Taobao. Все остальные комплектующие приобретены на LCSC.
Платы я заказал у JLC. За $8 мне сделали 10 копий. Качество их впечатляет, особенно за такую цену; не такие аккуратные, как у OSHPark, но всё равно выглядят хорошо.
Первую партию я сделал матово-чёрными. Смотрелись они красиво, но были очень маркими.
С первой партией была парочка проблем. Во-первых, коннектор USB был недостаточно длинным, чтобы надёжно вставать в любые USB-порты. Во-вторых, дорожки для флэш были сделаны неправильно, но я обошёл это, загнув контакты.
Проверив всё в работе, я заказал новую партию плат; фото одной из них вы можете видеть в начале статьи.
Из-за небольшого размера всех этих маленьких комплектующих я решил прибегнуть к пайке расплавлением полуды [reflow solder] с использованием дешёвой печки. У меня есть доступ к лазерному резаку, поэтому я вырезал на нём трафарет для пайки из плёнки для ламинатора. Получился трафарет достаточно неплохо. Отверстия для контактов процессора диаметром 0,2 мм требовали особой тщательности для качественного изготовления – критически важно было правильно сфокусировать лазер и подобрать его мощность.
Для удержания платы при нанесении пасты хорошо подходят другие платы
Я нанёс паяльную пасту и расположил компоненты вручную. Я озаботился, чтобы нигде в процессе не использовался свинец – все платы, комплектующие и паста соответствуют стандарту RoHS – чтобы меня не мучила совесть, когда я буду раздавать их людям.
С этой партией я немного промахнулся, однако паяльная паста прощает ошибки, и всё собралось нормально
На расположение каждого компонента уходило примерно по 10 секунд, поэтому я попытался сделать их количество минимальным. Больше подробностей о проектировании карты можно почитать в другой моей подробной статье.
Список материалов и стоимость
Я придерживался строгого бюджета. И визитка получилась такой, как задумано – мне не жалко её отдавать! Конечно, всем и каждому я её раздавать не буду, поскольку на изготовление каждого экземпляра тратится время, а моё время в стоимости визитки не учитывается (оно как бы бесплатное).
Компонент | Цена |
---|---|
F1C100s | $1.42 |
PCB | $0. 80 |
8MB flash | $0.17 |
Все остальные компоненты | $0.49 |
Итого | $2.88 |
Естественно, есть ещё расходы, которые сложно рассчитать, типа доставки (поскольку она распределилась между компонентами, предназначенными для нескольких проектов). Однако для платы с поддержкой Linux это определённо весьма дёшево. Также эта разбивка даёт неплохое представление о том, почём обходится компаниям изготовление устройств самого нижнего ценового сегмента: можете быть уверены в том, что компаниям это обходится ещё дешевле, чем мне!
Возможности
Что сказать? Карта загружает очень сильно обрезанный Linux за 6 секунд. Из-за форм-фактора и стоимости у карты нет I/O, сетевой поддержки, какого-то серьёзного объёма хранилища для запуска тяжёлых программ. Тем не менее, я сумел впихнуть в образ прошивки кучу всего интересного.
USB
С USB можно было придумать много чего интересного, но я выбрал самый простой вариант, чтобы у людей с большой вероятностью всё заработало, если они решат попробовать мою визитку. Linux позволяет карте вести себя как «устройство» с поддержкой Gadget Framework. Некоторые драйвера я брал из предыдущих проектов, включавших в себя этот процессор, поэтому у меня есть доступ ко всей функциональности платформы USB gadget framework. Я решил эмулировать заранее сгенерированный флэш-диск и дать доступ к оболочке по виртуальному последовательному порту.
Оболочка
После логина под пользователем root на последовательную консоль можно запускать следующие программы:
- rogue: классическая для Unix приключенческая игра по подземелья;
- 2048: простая игра в 2048 в консольном режиме;
- fortune: вывод различных пафосных изречений. Я решил не включать сюда всю базу цитат, чтобы осталось место для других функций;
- micropython: очень маленький интерпретатор Python.
Эмуляция Flash Drive
Во время компиляции инструменты сборки генерируют небольшой образ FAT32 и добавляют его в качестве одного из разделов UBI. Подсистема гаджетов Linux представляет его ПК как устройство-накопитель.
Если вам интересно посмотреть, что появляется на флэшке, то проще всего это сделать, ознакомившись с исходниками. Там лежит также несколько фотографий и моё резюме.
Ресурсы
Исходники
Моё дерево Buildroot выложено на GitHub — thirtythreeforty/businesscard-linux. Там есть код генерации флэш-образа NOR, который устанавливается при помощи режима скачивания по USB у процессора. Там также есть все определения пакета для игр и других программ, которые я запихнул в Buildroot после того, как всё заработало. Если вы хотите использовать F1C100s в своём проекте, это станет отличной отправной точкой (не стесняйтесь задавать мне вопросы).
Я использовал прекрасно исполненный проект Linux v4.9 для F1C100s за авторством Icenowy, немного его переделав. На моей карточке работает почти стандартная v5.2. Она лежит на GitHub — thirtythreeforty/linux.
Думаю, у меня на сегодня самый лучший порт U-Boot для F1C100s в мире, и он частично также основан на работе Icenowy (неожиданно, заставить U-Boot работать как надо оказалось весьма неприятной задачей). Также можно взять на GitHub — thirtythreeforty/u-boot.
Документация на F1C100s
Нашёл довольно скудную документацию F1C100s, и выкладываю её здесь:
- Allwinner F1C100s Datasheet – общая информация и распиновка.
- Allwinner F1C600 Reference Manual – определения регистров для F1C600, который на самом деле является тем же F1C100s, но переименованным с заявленной поддержкой Linux (ха!).
- Я активно заимствовал информацию из схемы от Sipeed’s Lichee Nano – платы разработки, которую я использовал для настройки софта.
Для любопытных загружаю схему моего проекта.
Заключение
Я много чему научился в процессе разработки этого проекта – это мой первый проект, где я использовал печь для пайки расплавлением полуды. Также я научился находить ресурсы для компонентов с плохой документацией.
Я пользовался имевшимся у меня опытом работы со встроенным Linux и опытом разработки плат. Проект не без изъянов, однако неплохо показывает все мои умения.
Интересующимся подробностями работы со встроенным Linux предлагаю прочесть мою серию статей об этом: Mastering Embedded Linux. Там я подробно рассказываю о том, как создавать ПО и железо с нуля для крохотных и дешёвых Linux-систем, похожих на эту мою визитную карточку.
Widora TINY200 — плата по разработке ARM9, оснащенная процессором Allwinner F1C200s, поддерживает DVP-камеры, до 512 Мб SD NAND Flash
Widora TINY200 — это крошечная плата разработки ARM9, оснащенная процессором Allwinner F1C200 с интерфейсом DVP-камеры, совместимая с датчиком OV2640 / 5640, аудиоусилителем и различными вариантами хранения: от 16 Мб SPI флэш-памяти до 512 Мб SD NAND флэш-памяти.
Впервые мы услышали о процессоре, когда, в прошлом месяце, писали о Microchip SAM9X60 ARM9 SoC, и некоторые люди отмечали, что были и другие довольно новые ARM9 SoC, такие как Allwinner F1C200, которые также включают 64 Мб ОЗУ, поэтому вы можете запускать Linux без подключения внешних чипов памяти.
Характеристики Widora TINY200 V2:
- SoC — процессор Allwinner F1C200s ARM926EJS с частотой 400–600 МГц (с возможностью разгона до 900 МГц) и 64 Мб оперативной памяти DDR1
- Хранилище — 16 Мб флэш-памяти SPI NOR или 128 МБ флэш-памяти NAND и слот для карты MicroSD или 512 Мб флэш-памяти SD NAND.
- Дисплей I / F — 40-контактный кабель RGB FPC для резистивных сенсорных экранов; дополнительный 6-контактный кабель FPC для поддержки емкостного сенсорного ввода
- Камера I / F — 24-контактный интерфейс DVP
- Аудио — Бортовой микрофон; Аудиоусилитель класса D
- Возможность подключения — дополнительный WiFi через карту TF-WiFi (карта MicroSD WiFi)
- USB — 1х порт Micro USB OTG, также поддерживающий режим FEL
- Отладка — порт Micro USB подключен к последовательному контроллеру CP2104 USB-TTL
- Расширение — 30 сквозных отверстий по бокам платы для различных входов / выходов
- Разное — кнопки BOOT и reset
- Размеры — 50,8 * 22,86 мм
Блок-схема Allwinner F1C200s
Обратите внимание, что это второе обновление платы TINY200, и элементы, выделенные жирным шрифтом, являются новыми функциями, добавленными к новой версии. Компания предлагает два дополнительных дисплея: резистивный сенсорный экран 480 x 272 и емкостный сенсорный экран 7 ″ 1024 x 600.
В Wiki есть информация об оборудовании (схемы, компоновка печатной платы) и архив с демонстрацией Linux… Однако большая часть информации на китайском. Следует отметить, что процессор F1C200s является pin-to-pin и программно совместим с процессором F1C100s, который можно найти в George Hilliard’s Linux business card. Джордж попробовал новый процессор на своей карте. Вы также найдете таблицу данных и руководство пользователя F1C200s в конце его поста, поскольку Allwinner отправил ему эти документы, но почему-то не подумал, что будет хорошей идеей предоставить эти ресурсы на веб-сайте компании… Исходный код Linux 5.2.2 может быть найден на Github.
Widora TINY200 можно приобрести на Yoycart по цене от 13,14 до 27,20 долларов в зависимости от конфигурации хранилища. Если вы предпочитаете покупать на Taobao, плата доступна от 50 до 113 юаней .
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software. com.
Оригинал статьи вы можете прочитать здесь.
F1C100 Листы данных | Интегральные схемы (ИС) ARM926-EJS 16 КБ I-Cache/16 КБ D-Cache -Apogeeweb
Home  Интегральные схемы (ИС) F1C100 Листы данных | Интегральные схемы (ИС) ARM926-EJS 16 КБ I-кэш/16 КБ D-кэш
F1912NCGI Листы данных | Интегральные схемы РЧ Аттенюатор РЧ, 1MHZ-4GHZ, 105DEG C
Новый
Технические характеристики F2003 | Интегральные схемы (ИС) ЗАПАТЕНТОВАННЫЙ ЗОЛОТОЙ МЕТАЛЛИЗИРОВАННЫЙ КРЕМНИЕВЫЙ РЕЖИМ УЛУЧШЕНИЯ РЕЖИМА RF POWER VDMOS TRANSISTOR
июнь
21
2021
- By apogeeweb,  F1c100, техническое описание f1c100,f1c100 pdf,allwinner/etc
Обзор продукта
Изображение: | |
Артикул производителя: | Ф1С100 |
Категория продукта: | Интегральные схемы (ИС) |
На складе: | № |
Производитель: | Оллвиннер/и т. д. |
Описание: | ARM926-EJS 16 КБ I-кэш/16 КБ D-кэш |
Технический паспорт: | н/д |
Упаковка: | TQFP128 |
Минимум: | 1 |
Время выполнения заказа: | 3 (168 часов) |
Количество: | Под заказ |
Отправить запрос: | Купить |
F1C100 Изображения приведены только для справки.
Модели CAD
Атрибуты продукта
Производитель: | Allwinner/и т. д. |
Упаковка: | Лента и катушка (tr)/отрезная лента (ct)/лоток/трубка |
Статус RoHS: | Не содержит свинца / соответствует требованиям RoHS |
Упаковка/ящик: | Tqfp128 |
Описания
Для этой детали пока нет соответствующей информации.
характеристики
Детали f1c100 производства allwinner/etc можно приобрести на веб-сайте электроники apogeeweb. у нас вы можете найти самые разнообразные виды и номиналы электронных деталей от ведущих мировых производителей.
Компоненты f1c100 электроники apogeeweb тщательно подобраны, проходят строгий контроль качества и успешно соответствуют всем требуемым стандартам.
статус продукта/аона, отмеченный на apogeeweb.com, предназначен только для справки.
Если вы не нашли то, что искали, вы можете получить более ценную информацию по электронной почте, например, количество и размер запасов f1c100, предпочтительную цену и производителя.
мы всегда рады услышать от вас, так что не стесняйтесь обращаться к нам.
f1-c с деталями штифтов, которые включают в себя канал/кабелепровод Panduit (все типы) для использования с сопутствующими продуктами, они предназначены для работы с серебристым цветом, тип аксессуара указан в примечании к техническому описанию для использования в крепежных элементах — типа шпильки , который предлагает такие параметры высоты, как 1000 дюймов (25,4 мм), ширина предназначена для работы с 0,200 дюйма (5,08 мм).
f1am2t21 с руководством пользователя производства Vicor. f1am2t21 доступен в пакете модуля, является частью модуля.
f1b2ca со схемой производства kec. f1b2ca доступен в корпусе to-220, является частью чипов ic.
Экологическая и экспортная классификации
Для этой детали пока нет соответствующей информации. |
Вас также может заинтересовать
- 14Д390К
- Варисторы из оксида металла
вызов
Деталь
- 086-4SM+
- Интегральные схемы (ИС)
вызов
Деталь
- 14-73541
- Интегральные схемы (ICS) sop18
вызов
Деталь
- 15А24РН15
- Аналоговая микросхема
вызов
Деталь
- 14213-501
- Интегральные схемы (ICS) bga
вызов
Деталь
- 0272240048
- Интегральные схемы (ics) qfp64
вызов
Деталь
- 08-0944-02
- Интегральные схемы (ICS) bga
вызов
Деталь
- 10209А-ВДО
- Интегральные схемы (ICS) qfp100
вызов
Деталь
- 100356223
- Интегральные схемы (ICS) tqfp
вызов
Деталь
- 100382693
- Интегральные схемы (ICS) qfp
вызов
Деталь
- 08-0449-01/ТМ9522А-НБПВ
- Интегральные схемы (ICS) bga
вызов
Деталь
- 151821-1280
- Интегральные схемы (ИС) HSOP-20
вызов
Деталь
Путеводитель по магазинам:
Доля
Связанный параметр
- Интегральные схемы (ИС),Интегральные схемы (ИС) QFP160
- Интегральные схемы (ИС), Интегральные схемы (ИС) DIP8
- Интегральные схемы (ИС), Интегральные схемы (ИС) QFN
- Интегральные схемы (ИС), Интегральные схемы (ИС) QFP80
- Интегральные схемы (ИС),Интегральные схемы (ИС) DFN-PLP-1010-4
- Интегральные схемы (ИС), вентиль И, 74LVC1G08, 2 входа, 32 мА, 1,65–5,5 В, XSON-6
全 志 F1C100S 使用 : : 资料 索引 基础 说明 _NAISU XU 的 博客 -CSDN 博客 _F1C100S
文章 目录
- 前言
- 资料
- u-Boot & LIN
- 来源
- u-Boot & Lin
- 来源
- u
- 来源
- 来源
- .
- FEL 模式
- 电路 设计
最早 到 到 F1C100S 是 前 年 的 一 个 , 里面 使用 F1C100S 制作 了 张 可以 运行 运行 运行 这个 下图 下图 这个 这个 这个 这个 这个 这个 这个 这个 这个 这个 这个 这个 这个 这个 这个 这个 这个 这个 这个 这个 这个 这个点点 面积 当时 觉得 蛮 有 意思 的 的 , 可以 跑 跑 的 开发板 做 这么 小 , 成本 和 常见 单片机 最 系统 板 差不多 , 玩挺 有 意思 的。。 最 小 板 差不多 用来 玩挺 意思 意思。
在 里 到 到 到 到 到 到 到 到派 nano) , 差不多 可以 当作 当作 f1c100s 的 小 系统 板板 用 了 , 某 宝 一 搜 大 片 , 当时 还 不错 , 这 年 年 疫情 等 种 原因 上涨 不少。 这 两 因为 疫情 篇 篇 价格 不少。 文章 将 将 这 这 将 将 将 将 将 将 将 将 将 将 将 将 将 将介绍下上手玩F1C100s需要的一些基础信息,方便回头查询使用。
- linux-sunxi community
https://linux-sunxi.org/Main_Page
全志SoCs社区linux wiki,全志除了新出的基于RISC-V的D1,其它的芯片资料都是不开放的,mainlinux相关的开发都是由社区维护的,主要资料尘,主要资料尘,0340 全志的芯片都以sunxi
来指代,后面凡是看到sunxi
或是sun*
的内容可能就是全志相关的内容;
比如F1C100s就关联 suniv ;
https : //linux-sunxi.org/f1c100s
上面 下载 到 到 f1c100s 芯片 的 一些 文档 ; - Whycan Forum (哇酷 开发者 社区)
https://whycan. com/index.html
h 虽然 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 论坛 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 虽然 到 下载 社区 社区 论坛 虽然 虽然 下载 下载 虽然 虽然)嵌入式 相关 内容 都 有 涉及 , 但 目前 主要 还是 全志 的 内容 多 些 ;
https://whycan.com/t_717.html
上面 这 文章 中 有 很多 很多 很多 很多 等 资料 ; ; ; 这 篇 文章 中 很多 很多 很多 很多 很多 很多 很多 很多 很多 很多 很多 很多 很多 很多 很多 很多 很多 很多 很多 中://whycan.com/t_3177.html
F1C100s开发时的一个坑,编译工具链引起的问题; - 荔枝派Nano 全流程指南 与 资料下载
https://wiki.sipeed.com/soft/Lichee/zh/Nano-Doc-Backup/index.html
https://dl.sipeed.com/shareURL/ LICHEE/Nano - My Business Card работает под управлением Linux
https://www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-linux/
名片的文章;
F1C100s玩的最多的就是拿来搞Linux玩,重要的是针对该芯片的uboot和linux的修改,这里收集了一些主要的项目:
u-boot
- https://github. com/Icenowy/u-boot
这个项目有 f1c100s 和 f1c100s-spiflash 两个分支,后者更加新点;
分支中有 licheepi_nano_defconfig 和 licheepi_nano_spiflash_defconfig 两个配置文件; - https://github.com/Lichee-Pi/u -boot
这个项目包含荔枝派所有的u-boot,对于F1C100s而言则是在前面项目的 f1c100s-spiflash 分支基础上新增了 nano-lcd800480 分支,增加了对lcd的支持;
Linux
- https://github.com/Icenowy/linux
这个项目主要查看 f1c100s 分支;0340 这个项目目前主要查看 nano-4.14-exp 、 nano-5.2-tf 、 nano-5.2-flash 三个分支;
nano-4.14-exp 分支是在前面项目的基础上修复了 一 个 个 , 这个 可以 可以 下载 https://dl.sipeed.com/filelist/lichee/nano/sdk/config 这 配置 文件 进行 ; ;
F1C100S 是 一 比较 芯片 芯片 其 其 其 其 其 其 其 其 其 其 其 芯片 芯片 芯片 芯片 芯片 芯片 芯片框图如下:
典型应用如下:
-
F1C100s的内核是 ARM926EJ-S ,ARMv5架构,有MMU,没有硬件FPU,主频默认为408MHz;
-
F1C100s内置32MB DDR1内存;
-
F1C200S 是 F1C100S 的 兄弟 型号 , 其它 都 相同 , 内存 容量 翻倍 为 64MB ;
F1C100S 和 的 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 时候 价格 价格 价格 价格 价格 价格 价格 价格 价格 价格 价格 价格 价格 价格 价格 价格 价格 价格 价格 价格 价格. 等 接口 , 内置 几十 兆 内存 , 用来 简单 的 点屏 使用 单片机 之类 的 好多 了。 所以 可以 看到 用 用 f1c100s 来 行车 记录仪 复古 游戏机 等 产品。
F1C100S 的 启动4.2. Система загрузочной системы 章节 倒 是 有 相似 描述 , 可以 作为 参考 :
芯片 上电 后 , 芯片 会 先 内部 固化 的 程序 ((, 可 , , , , , , , , , , , , , , , , , 可 可二 阶段 程序 (SPL) 执行。 如果 前面 过程 失败 了 则 会 进入 全志 处理器 内置 的 的 fel 模式。
对于 f1c100s 而 启动 时 寻找 用户 程序 的 顺序 如下 : : : : : 启动 时 用户 程序 位置 顺序 : : :
- SDC0 接口 ( PF0 ~ PF5 ) 上 的 SD (TF) 卡 ; ;
- SPI0 接口 PC0 ~ PC3 ) 上 的 ; ;
- SPI0 (的 接口 接口 接口 接口 ; ; ; ; ; ; ; ; 接口 接口 接口 接口 接口 接口 接口 接口 接口 接口 接口 接口 接口 接口 接口 接口 接口 接口 接口 接口 接口 接口 接口 接口 接口 ). Nand Flash;
对于SD(TF)卡而言在它上面的数据存储布局通常如下:
start | sector | size | usage |
---|---|---|---|
0KB | 0 | 8 КБ | Не используется, доступен для таблицы разделов MBR или (ограниченно) GPT |
8KB | 16 | 32KB | Initial SPL loader |
40KB | 80 | Max 984KB | U-Boot |
1MB | 2048 | — | bootfs and rootfs |
上面 中 中 Spl 从 8k 位置 开始 不 能 动 (这 由 由 由 决定 的)) ; 系统 可以 根据 需要 分区 , 分区 分区 在 前 , 通常 格式。。
如果 列出 那些 通常-BOOT 项目 , 后 会 得到 得到 U-BOOT-SUNXI-WITH-SPL. BIN 这 个 文件 会 拼合 SPL 和 U-BOOT , 把 这个 文件 到 到 8KB 开始 位置 就 行 了
更 多 可以 参考 : https: //linux-sunxi.org/bootable_sd_card
对于 SPI Flash 而 其实 和 SD (TF) 卡而言 差 不多 , 关键 就 是 将 U-Boot-Sunx- с spl.bin 文件 在 头部 头部 , 从 从 0 位置 写入 ; 其它 根据 需求 而 设置 , 只要 对应 的 调整 u-boot 读取 内 核时 位置 参数 就 行。
需要 是 是默认 情况 下 Spi Flash 最 大 支持 16m , 更 大 就 在 程序 中 设置 设置 了。
上文 可以 了解 到 到 f1c100s 要是 启动 程序 程序 均 失败 就 会 进入 fel 模式 可以 芯片 和 和 和 和 和 和 和 和 和 和 和 和 和 和 和 和 和 和 交互 交互 交互在 fel 模式 可以 直接 运行 运行 u-boot 和 linux 等 , 也 将 数据 写入 Spiflash 中 (用作 烧 固件 到 设备 中)。
Фел 模式 也 就 是 是 上 一 程序 , 可以 可以 可以 可以 可以 模式 模式 其实 就 就 上 段 , U-Boot 命令 中 使用 使用 GO 0XFFFF0020
跳转。 另外 也 可以 通过 在 SD (TF) 卡写入 数据 来 通过 SD (TF)0003
# sdX 为SD(TF)卡,使用 sudo fdisk -l 查看 # 如果有自动挂载的分区则逐条使用 sudo umount /dev/sdXn 进行卸载 wget https://github.com/linux-sunxi/sunxi-tools/raw/master/bin/fel-sdboot.sunxi sudo dd if=fel-sdboot.sunxi of=/dev/sdX bs=1024 seek=8
如果外接了SPI Flash,并且SPI Flash中有可运行的程序的话可以将F1C100s的 Pin60 — PC1 — SPI0_CS 即 SPI Flash 的 1 脚接地后进入FEL模式。
为了和FEL模式下的芯片交互 我们 需要 用 到 到 Sunxi-Tools 工具 , 针对 运行 程序 或 烧录 等 操作 用到 其中 的 的 Sunxi-fel 工具 工具 包 项目 地址 如下 :
https:/github. com/ice/ice.ick/IC/IC/IC/IC/ice / Sunxi-инструменты
针对F1C100s的 sunxi-fel 工具可以使用下面方式下载、编译、安装:
sudo aptus 1 pkg-dev-lib0-dev-config z клон git https://github.com/Icenowy/sunxi-tools.git -b f1c100s-spiflash cd sunxi-инструменты делать # 编译完成后可以使用下面方式安装到系统目录 # sudo сделать установить # Sunxi-tools # 更加推荐使用时临时添加环境目录,比如下面这样 # export PATH=$PATH:sunxi-tools目录路径 # 这种方式使用时需要用下面方式 # sudo `what sunxi-fel` [-选项] 命令 参数
安装完成后可以使用 sudo sunxi-fel -l
列出所有处于FEL模式的设备、使用 sudo sunxi-fel ver
设备 Brom 信息 :
可以 使用 Sudo sunxi-fel uboot /path/u-boot-sunxi-with-spl.bin
来 运行 u-boot 程序
-fel -p spiflash-write addr file (addr常用0)将数据写入spiflash(注意最大16M,再大可能需要改程序)。
Использование command-f аргументы: ./opxi [команда...] -v, --verbose Подробное ведение журнала -p, --progress "запись" передачи показывают индикатор выполнения -l, --list Перечислить все (USB) FEL-устройства и выйти -d, --dev bus:devnum Использовать определенную шину USB и номер устройства --sid SID Выбрать устройство по ключу SID (точное совпадение) spl Загрузка и выполнение U-Boot SPL Если файл дополнительно содержит основной бинарный файл U-Boot (u-boot-sunxi-with-spl. bin), эта команда также передает в память (адрес по умолчанию из изображения), но не выполнит его. uboot file-with-spl похож на «spl», но на самом деле запускает U-Boot Выполнение U-Boot произойдет при выходе из утилиты Скверны. Это позволяет комбинировать «uboot» с дальнейшими командами «записи». (для передачи других файлов, необходимых для загрузки). hex[dump] address length Выводит дамп области памяти в шестнадцатеричном формате длина адреса дампа Двоичный дамп памяти адрес exe[cute] Адрес вызова функции адрес reset64, запрос RMR для горячей загрузки AArch64 readl address Чтение 32-битного значения из памяти устройства writel address value Записать 32-битное значение в память устройства чтение файла длины адреса Запись содержимого памяти в файл записать адресный файл Сохранить содержимое файла в памяти write-with-progress addr file «запись» с индикатором выполнения write-with-gauge addr file Ход вывода для «dialog --gauge» write-with-xgauge addr file Расширенный вывод датчика (приглашение к обновлению) multi[write] # addr file . .. "запись с прогрессом" несколько файлов, обмен общим статусом прогресса multi[write]-with-gauge ... как и их аналог "write-with-*", multi[write]-with-xgauge ... но следуя синтаксису 'multi': <#> файл с адресом [файл с адресом [...]] echo-gauge "некоторый текст" Обновить запрос/заголовок для выходных данных датчика version[sion] Показать версию BROM sid Получить и вывести 128-битный ключ SID очистить длину адреса очистить память заполнить адрес длина значение заполнить память
对于 Windows 上装 来 操作 的话 这 之间 还 有 一 个 坑 : 默认 情况 下 下 的 的 设备 一 个 坑 : 默认 情况 下 下 模式 的 设备 设备 是 无法 识别 的 这样 就 更 没法 传递 给 虚拟机 使用 了 这个 问题 使用 这样 就 没法 传递 给 虚拟机 使用 了 这个 问题 使用 这样 就 没法 传递 给 使用 使用。 这个 可以 使用 这样 更 没法 传递 给 使用 了。 问题 可以 使用 就 更 没法 给 虚拟机 使用 了 这个 问题 使用 这样 就 没法 传递 给 使用 了。 问题//zadig.akeo.ie/ 这个工具来安装驱动解决(主要关注VID和PID就行):
除了 sunxi-fel ,也可以使用第三方的 XFEL 工具来进行FEL模式下的交互 操作 , XFEL 还有 提供 Windows 版本 可 执行 文件。 项目 地址 如下 :
https://github. com/xboot/xfel
关于 fel 模式 更 多 : : :
htp /linux-sunxi.org/FEL
https://linux-sunxi.org/FEL/USBBoot
电路设计上主要有下面一些注意点:
- SD (DC 剈 TF)0016
Pin53 - PF5 - SDC0_D2
Pin54 - PF4 - SDC0_D3
Pin55 - PF3 - SDC0_CMD
Pin56 - PF2 - SDC0_CLK
Pin57 - PF1 - SDC0_D0
Pin58 - PF0 - SDC0_D1
- SPI Flash连接在SPI0
Pin59 - PC0 - SPI0_CLK
Pin60 - PC1 - SPI0_CS
Pin61 - PC2 - SPI0_MISO
Pin62 - PC3 - SPI0_MOSI
- FEL模式通过USB通讯
Pin68 - USB-DM
Pin69 - USB-DP
- 控制台交互通过UART0
Pin48 - PE1 - UART0_TX
Pin49 - PE0 - UART0_RX
- 供电
VCC -Кор - 1,0 ~ 1,2 В
VCC -DRAM - 2,3 ~ 2,7 В
SVREF - 通过 将 将 VCC -DRAM 分压 成 一半
avcc - 2,5 ~ 3.