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 (Линь Чжиань).
1C300 — это однокристальная система с высокой стоимостью и производительностью, основанная на ядре GS232 процессора DragonCore. Чип включает в себя блок обработки с плавающей запятой и поддерживает различные типы памяти и большие объёмы флэш-памяти MLC. Он может быть использован в таких областях, как промышленное управление и интернет вещей.
Этот репозиторий основан на версии OpenHarmony 3.0 и был оптимизирован путём удаления ненужных компонентов. Библиотека для «голого» компьютера 1c300 основана на OpenLoongsonLib1c от Qinyi.
Скачайте кросс-компилятор: Компилятор DragonCore используется для компиляции системы Hongmeng. Библиотеку DragonCore можно найти на сайте MIPS.com. Выберите CodeScape MTI Bare Metal Toolchain из раздела «MIPS Toolchains».
Примечание: после скачивания добавьте кросс-компилятор в свою среду.
Среда разработки OpenHarmony: Создайте среду разработки, следуя инструкциям OpenHarmony. Настройте gn, hb и другие инструменты, используя документацию OpenHarmony (https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-env-setup-linux.md).
Начните компиляцию:
Выполните команду hb set
, выберите ls1c300b_hrst
и выполните hb build -f
. Если появится сообщение «[OHOS INFO] ls1c300b_hrst build success», компиляция прошла успешно. Сгенерированный файл прошивки находится в папке out\ls1c300b_hrst\ls1c300b_hrst
.
Запись прошивки:
Настройте TFTP и перейдите в PMON. Выполните load tftp://192.168.1.100/ls1c300b_hrst_ninjia.elf
. После загрузки файла прошивки введите g
для запуска.
Проверка работы: Проверьте вывод через последовательный порт. Вы должны увидеть следующие сообщения:
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.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )