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&nbsp Интегральные схемы (ИС)  F1C100 Листы данных | Интегральные схемы (ИС) ARM926-EJS 16 КБ I-кэш/16 КБ D-кэш

F1912NCGI Листы данных | Интегральные схемы РЧ Аттенюатор РЧ, 1MHZ-4GHZ, 105DEG C

Новый

Технические характеристики F2003 | Интегральные схемы (ИС) ЗАПАТЕНТОВАННЫЙ ЗОЛОТОЙ МЕТАЛЛИЗИРОВАННЫЙ КРЕМНИЕВЫЙ РЕЖИМ УЛУЧШЕНИЯ РЕЖИМА RF POWER VDMOS TRANSISTOR

июнь

21

2021

  • By&nbspapogeeweb,&nbsp&nbspF1c100, техническое описание 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *