-
- Можешь озвучить свои мысли про picolibc? MRS Toolchain имеет её, и
рекомендует использовать. Работал? Её позиционируют как будущую
замену newlib-nano. VVB(125 знак., 30.07.2025 21:45, ссылка)
- Вставлю свои 5 копеек. Давно использую dietlibc. Просто добавляю к
проекту в виде исходников те функции, которые нужны. Никакая
специальная поддержка от тулзов не нужна. - SciFi(30.07.2025 21:49)
- RISC-V в ней не поддерживается -- фтопку. RISC это наше (и
китайское) будущее. - VVB(30.07.2025 23:59)
- В смысле? Те функции, которые я использовал, никак не привязаны к
ARM или RISC-V. Просто работают. - SciFi(31.07.2025 07:59)
- Отсюда VVB(244 знак., 31.07.2025 08:19, ссылка)
- Хорошо, что я это не читал. Просто применил в том числе для RISC-V. - SciFi(31.07.2025 08:20)
- Но как, там же полно асмовских файлов и сишников с вставками для
каждой архитектуры? - Andreas(31.07.2025 08:58)
- Наверное, именно они не понадобились. >>> SciFi(1 знак., 31.07.2025 09:07, ссылка)
- Хм, strcpy, strlen, в остальное не всматривался. Да там и в хедерах
сплошной асм. Интересно, а что понадобилось? - Andreas(31.07.2025 09:13)
- На самом деле я просто заменял те функции, которые казались слишком
толстыми, когда автоматически подтягивались из newlib. В
значительной степени printf, конечно. Позже в пустыне навели на
другой printf (ссылка). Ещё выяснилось, что если не использовать
разогнанный memcpy (который 200+ байт кода из newlib), то lwip
тормозит ну оч. сильно. SciFi(1 знак., 31.07.2025 09:20, ссылка)
- Я принтф от Чена использую, тоже весьма компактный. Andreas(1 знак., 31.07.2025 09:22, ссылка)
- Оффтопик. VVB(391 знак., 31.07.2025 10:14)
- ОФФ "Незаменимых людей полны кладбища", уйдут одни - придут другие. Важно, что бы система не отторгала их, а уж дальше сами пробьются, а господдержка и задушить может в своих ласковых объятиях. - Andreas(31.07.2025 10:22)
- Нет, это не так работает. Гейтс, Джобс - это вообще бизнесмены. Привлекают ресурсы, нанимают инженеров, а те строгают код и т.д. Всё как обычно. - SciFi(31.07.2025 10:18)
- Оффтопик. VVB(391 знак., 31.07.2025 10:14)
- Я принтф от Чена использую, тоже весьма компактный. Andreas(1 знак., 31.07.2025 09:22, ссылка)
- На самом деле я просто заменял те функции, которые казались слишком
толстыми, когда автоматически подтягивались из newlib. В
значительной степени printf, конечно. Позже в пустыне навели на
другой printf (ссылка). Ещё выяснилось, что если не использовать
разогнанный memcpy (который 200+ байт кода из newlib), то lwip
тормозит ну оч. сильно. SciFi(1 знак., 31.07.2025 09:20, ссылка)
- Хм, strcpy, strlen, в остальное не всматривался. Да там и в хедерах
сплошной асм. Интересно, а что понадобилось? - Andreas(31.07.2025 09:13)
- Наверное, именно они не понадобились. >>> SciFi(1 знак., 31.07.2025 09:07, ссылка)
- Но как, там же полно асмовских файлов и сишников с вставками для
каждой архитектуры? - Andreas(31.07.2025 08:58)
- Хорошо, что я это не читал. Просто применил в том числе для RISC-V. - SciFi(31.07.2025 08:20)
- Отсюда VVB(244 знак., 31.07.2025 08:19, ссылка)
- В смысле? Те функции, которые я использовал, никак не привязаны к
ARM или RISC-V. Просто работают. - SciFi(31.07.2025 07:59)
- RISC-V в ней не поддерживается -- фтопку. RISC это наше (и
китайское) будущее. - VVB(30.07.2025 23:59)
- Вставлю свои 5 копеек. Давно использую dietlibc. Просто добавляю к
проекту в виде исходников те функции, которые нужны. Никакая
специальная поддержка от тулзов не нужна. - SciFi(30.07.2025 21:49)
- Чудо
свершилосьложная тревога! В этой сборкесталтак и не стал запускаться GDB. В предыдущей он не работал из-за какой-то проблемы с плавающей точкой.Теперь запускаетсяпо-прежнему не запускается отладка, хотя сам GDB в системе запускается: Nikolay_Po(2221 знак., 12.07.2025 00:02, ссылка)- а эта... а откуда тут у тебя взялась -mtune=rocket... это совсем
никчему и даже вредно. достаточно -mcpu=ch32v317. у меня то именно
так срабатывает -mcpu=ch32v317 -->
-march=rv32imafc_zicsr_zifencei -mtune=qkv4f - klen(12.07.2025 00:45 - 00:49)
- По дефолту: Nikolay_Po(129 знак., 12.07.2025 00:53)
- Экспериментирую. Повключал всего, до чего дотянулся. Рокет мне
слово понравилось. А что делает - не знаю. Уберу, спасибо. - Nikolay_Po(12.07.2025 00:47)
- этим ты сказал компиллеру генерит код для конкретной реализации
конвейра в sifive-e20/e21/e24 - это не то что нужно с помощью
-march задается набор команд, -mtune задается особенности
конкретного конвейера для оптимизации трассы (учитывается цена
инструкцй, возможность спаривания, допустимость невыровненого
доступа и тд). -mcpu -синоним комбинации первых двух. - klen(12.07.2025 00:53 - 00:56)
- Где-то проскакивало про сифайв, но вылетело из головы, использовал старый шаблон, где было. Спасибо за замечание. - Nikolay_Po(12.07.2025 00:54)
- этим ты сказал компиллеру генерит код для конкретной реализации
конвейра в sifive-e20/e21/e24 - это не то что нужно с помощью
-march задается набор команд, -mtune задается особенности
конкретного конвейера для оптимизации трассы (учитывается цена
инструкцй, возможность спаривания, допустимость невыровненого
доступа и тд). -mcpu -синоним комбинации первых двух. - klen(12.07.2025 00:53 - 00:56)
- а эта... а откуда тут у тебя взялась -mtune=rocket... это совсем
никчему и даже вредно. достаточно -mcpu=ch32v317. у меня то именно
так срабатывает -mcpu=ch32v317 -->
-march=rv32imafc_zicsr_zifencei -mtune=qkv4f - klen(12.07.2025 00:45 - 00:49)
- Можешь озвучить свои мысли про picolibc? MRS Toolchain имеет её, и
рекомендует использовать. Работал? Её позиционируют как будущую
замену newlib-nano. VVB(125 знак., 30.07.2025 21:45, ссылка)