1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony_hrst-Loongson-1c300b-OpenHarmony

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
.gn
Loading...
README.md

OpenHarmony龙芯1C300B

Введение

OpenHarmony — это проект с открытым исходным кодом, который был разработан и поддерживается OpenAtom Foundation. Цель проекта — создать операционную систему для интеллектуальных конечных устройств, которая будет соответствовать требованиям эпохи всеобщей связи, всеобщей подключённости и всеобщей интеллектуализации.

OpenHarmony использует методы проектирования, такие как компонентность и эластичность компонентов, что позволяет эффективно использовать аппаратные ресурсы и гибко развёртывать систему на различных конечных устройствах. В настоящее время код версии 3.0 поддерживает различные процессоры, включая ARM, RISC-V и x86. Однако в настоящее время лёгкая система OpenHarmony не поддерживает чипы архитектуры MIPS и, в частности, чипы DragonCore.

Благодаря усилиям компании Wizry Think Tank, удалось успешно перенести OpenHarmony на процессор DragonCore 1C300, став первой компанией в стране, успешно осуществившей перенос лёгкой системы OpenHarmony на чипы DragonCore и MIPS.

Код является открытым, и если у вас возникнут проблемы при использовании, пожалуйста, оставьте комментарий или свяжитесь со мной: 13512779286 (менеджер Рао) или 13510979604 (Линь Чжиань).

Описание чипа DragonCore 1С300

1C300 — это однокристальная система с высокой стоимостью и производительностью, основанная на ядре GS232 процессора DragonCore. Чип включает в себя блок обработки с плавающей запятой и поддерживает различные типы памяти и большие объёмы флэш-памяти MLC. Он может быть использован в таких областях, как промышленное управление и интернет вещей.

Версия OpenHarmony

Этот репозиторий основан на версии OpenHarmony 3.0 и был оптимизирован путём удаления ненужных компонентов. Библиотека для «голого» компьютера 1c300 основана на OpenLoongsonLib1c от Qinyi.

Инструкция по установке

  1. Скачайте кросс-компилятор: Компилятор DragonCore используется для компиляции системы Hongmeng. Библиотеку DragonCore можно найти на сайте MIPS.com. Выберите CodeScape MTI Bare Metal Toolchain из раздела «MIPS Toolchains».

    Примечание: после скачивания добавьте кросс-компилятор в свою среду.

  2. Среда разработки OpenHarmony: Создайте среду разработки, следуя инструкциям OpenHarmony. Настройте gn, hb и другие инструменты, используя документацию OpenHarmony (https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-env-setup-linux.md).

  3. Начните компиляцию: Выполните команду hb set, выберите ls1c300b_hrst и выполните hb build -f. Если появится сообщение «[OHOS INFO] ls1c300b_hrst build success», компиляция прошла успешно. Сгенерированный файл прошивки находится в папке out\ls1c300b_hrst\ls1c300b_hrst.

  4. Запись прошивки: Настройте TFTP и перейдите в PMON. Выполните load tftp://192.168.1.100/ls1c300b_hrst_ninjia.elf. После загрузки файла прошивки введите g для запуска.

  5. Проверка работы: Проверьте вывод через последовательный порт. Вы должны увидеть следующие сообщения:

    entering kernel init...
    Lian Zhian 13510979604
    Open Harmony 3.0 start ...
    
    Entering scheduler
                  ___>>>> start task TaskSampleEntry1
    ___>>>>>> TaskSampleEntry1 ../../../device/loongson/ls1c300b_hrst/test/my_test.c 29
    
    ___>>>> start task gpio_task
    ___>>>> start task key_irq_task
    ___>>>> start task TaskSampleEntry2
    ___>>>>>> TaskSampleEntry2 ../../../device/loongson/ls1c300b_hrst/test/my_test.c 19
    
    ___>>>>>> TaskSampleEntry1 ../../../device/loongson/ls1c300b_hrst/test/my_test.c 29

    Светодиод должен мигать один раз в секунду.

Использование

На данный момент завершено лёгкое ядро для переноса. Многозадачность, прерывания и systick работают без проблем. В ближайшее время планируется реализовать функции сетевой карты и FPU. Эти функции уже открыты и доступны для использования. Также ведётся работа над адаптацией некоторых драйверов. Приглашаем всех заинтересованных присоединиться к сообществу Wizry Think Tank и внести свой вклад в развитие этого открытого репозитория. Для участия в разработке можно связаться с менеджером Рао по номеру 13512779286.

Участие и вклад

  1. Fork этот репозиторий.
  2. Создайте ветку Feat_xxx.
  3. Отправьте код.
  4. Создайте Pull Request.

Специальные навыки

  1. Используйте Readme_XXX.md для поддержки разных языков, например Readme_en.md, Readme_zh.md.
  2. Официальный блог Gitee — blog.gitee.com.
  3. Вы можете посетить адрес https://gitee.com/explore, чтобы узнать о выдающихся проектах с открытым исходным кодом на Gitee.
  4. GVP (Gitee Most Valuable Project) — это список выдающихся проектов с открытым исходным кодом, отобранных на Gitee.
  5. Gitee предоставляет руководство пользователя по адресу https://gitee.com/help.
  6. Gitee Stars — это раздел, где представлены члены Gitee, демонстрирующие свои навыки и достижения.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления (1)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/openharmony_hrst-Loongson-1c300b-OpenHarmony.git
git@api.gitlife.ru:oschina-mirror/openharmony_hrst-Loongson-1c300b-OpenHarmony.git
oschina-mirror
openharmony_hrst-Loongson-1c300b-OpenHarmony
openharmony_hrst-Loongson-1c300b-OpenHarmony
master