История изменений
Исправление
Moisha_Liberman,
(текущая версия)
:
(как же я ненавижу такие вещи, но в С иначе просто нельзя)
Угу, брателло, по ходу, тебя забыли спросить.
Дальше круче. Ну понятно что есть некий API системы. Чувак честно пытается поработать с UART_read()/UART_write()
. Логично казалось бы. Но тут дураку дали стеклянный МПХ. Т.е., возможность при отладке заглянуть в сырцы реализации. Разбил, обрезался и предсказуемо обвиняет:
Сказать, что данный конкретный модуль (файл ringbuf.c) мне не понравился — это не сказать ничего, написано просто ужасно и лично я бы на месте такой уважаемой компании авторов данной части выгнал с позором (можно еще взять меня на их место, но боюсь что уровень зарплат наших индийских коллег меня не устроит), но, наверное, я чего то не знаю.
Не знаете. Точно. Если долб… (ясно, да?) не понятно, то это внутренности реализации в самой ОС и Вас, милейший, они и близко волновать не должны, т.к. Ваша задача проста – берёте предоставленный API и молча, задраив клюв, реализуете поставленную перед Вами задачу для конкретного процессора, я замечу и не факт что для другого будет точно такая же реализация. За свою реализацию, которая не касается внутренностей ОС, Вы по идее должны получить денег. А уж TI сами как-нибудь разберутся. Они продают своё железо и код миллиардами копий.
Дальше я просто комментировать не буду, материться начну.
Но всё же, исходя и «примера работы» вот этого оленя, я не могу не задать несколько вопросов.
Вот как так получается что при условии того, что люди уже и на Луне побывали (говорят) и на Марс железки отправляют, С++ кому-то нужен в эмбеддед? Не, ну серьёзно? Что, проблема того же Седжвика прочесть? Там и про списки и ещё много про чего написано? Почему этот дятел гундит что-то про С++-библиотеки, которые сожрут место? Он там заботится о «тактах» ниже, но он не понимает что данная ОСРВ по максимуму сделана возможно более лёгкой?
Второй вопрос – если всё-таки прочесть Седжвика, научиться писать очереди сообщений, положим, мы считываем с некоего датчика данные с какой-то периодичностью, складываем их в список и потом в сеансе связи с определённой переодичностью пуляем через радиоканал. Зачем здесь stl и/или бюст? Ну серьёзно? Задача на полчаса работы (лично пробовал), а память и ресурсы забиты каким-то говнищем. Смысл в такой трате ресурсов? Дать возможность работы неосиляторам С? Ну разве что.
В общем, эмбеддингу противопоказаны недо-С++овцы. Которые кроме слов stl и бюст не понимают что всё хорошо применять в меру. А уж в С можно и по-проще и по-круче. Да и нужно на вот таком железе.
Как-то вот так, в общем.
===========================
Господа. Просьба. Учитывая то, что ряд клоунов в данной теме не в курсе цен за работу по рынку, это представители наших соседей с территорий на юго-запад от Москвы, я настоятельнейшим образом прошу их не просвещать по данной теме. Эти калеки не в состоянии даже найти цены за работу на «всем известном сайте». Да, вот настолько они тупы и необучаемы. Хотели бы вы их видеть среди своих коллег? Не думаю. Кроме того, учитывая определённые реалии я так понимаю, скоро они сами на свет-газ-горячую воду-за деньгами полезут. «Оккупанты» (т.е., мы с вами) туда не горим желанием возвращаться и нести всё это с собой. Пока они на сайте не могут найти суммы, но это не под эмбеддинг же писать, рано или поздно найдут. И тут возникнет проблема у руководства. Как правило, в вакансиях пишут о наличии-отсутствии ДМС. Но беда в том, что в России по ветеринарии нет ДМС. А он тут только такой и нужен. =)))
alysnix, чтобы не плодить комментов, я готов поведать Вам ту хладную историю почему тут эта чихуахерня (блин, никогда не мог это слово написать, но Вы поняли) заливается лаем и норовит мне в штанину вцепиться. Я не зря там выше фразочку ввернул про свою лёгкую скорбь насчёт сдетонировавших пердаков. Это оно мне так в любви объясняется. От ненависти до любви один же шаг… =))) Оно выделяет себе в кровь гормон «попаболил» едва мой ник завидит. =))) Правда, оно бывает изредка, когда мне не лень, посылаемо. Это уже привычно. Дежурные мелочи. =))) Если будет интересно, то напишу отдельным комментом, т.к. один чёрт снесут.
Исходная версия
Moisha_Liberman,
:
В один не влезло.
(как же я ненавижу такие вещи, но в С иначе просто нельзя)
Угу, брателло, по ходу, тебя забыли спросить.
Дальше круче. Ну понятно что есть некий API системы. Чувак честно пытается поработать с UART_read()/UART_write()
. Логично казалось бы. Но тут дураку дали стеклянный МПХ. Т.е., возможность при отладке заглянуть в сырцы реализации. Разбил, обрезался и предсказуемо обвиняет:
Сказать, что данный конкретный модуль (файл ringbuf.c) мне не понравился — это не сказать ничего, написано просто ужасно и лично я бы на месте такой уважаемой компании авторов данной части выгнал с позором (можно еще взять меня на их место, но боюсь что уровень зарплат наших индийских коллег меня не устроит), но, наверное, я чего то не знаю.
Не знаете. Точно. Если долб… (ясно, да?) не понятно, то это внутренности реализации в самой ОС и Вас, милейший, они и близко волновать не должны, т.к. Ваша задача проста – берёте предоставленный API и молча, задраив клюв, реализуете поставленную перед Вами задачу для конкретного процессора, я замечу и не факт что для другого будет точно такая же реализация. За свою реализацию, которая не касается внутренностей ОС, Вы по идее должны получить денег. А уж TI сами как-нибудь разберутся. Они продают своё железо и код миллиардами копий.
Дальше я просто комментировать не буду, материться начну.
Но всё же, исходя и «примера работы» вот этого оленя, я не могу не задать несколько вопросов.
Вот как так получается что при условии того, что люди уже и на Луне побывали (говорят) и на Марс железки отправляют, С++ кому-то нужен в эмбеддед? Не, ну серьёзно? Что, проблема того же Седжвика прочесть? Там и про списки и ещё много про чего написано? Почему этот дятел гундит что-то про С++-библиотеки, которые сожрут место? Он там заботится о «тактах» ниже, но он не понимает что данная ОСРВ по максимуму сделана возможно более лёгкой?
Второй вопрос – если всё-таки прочесть Седжвика, научиться писать очереди сообщений, положим, мы считываем с некоего датчика данные с какой-то периодичностью, складываем их в список и потом в сеансе связи с определённой переодичностью пуляем через радиоканал. Зачем здесь stl и/или бюст? Ну серьёзно? Задача на полчаса работы (лично пробовал), а память и ресурсы забиты каким-то говнищем. Смысл в такой трате ресурсов? Дать возможность работы неосиляторам С? Ну разве что.
В общем, эмбеддингу противопоказаны недо-С++овцы. Которые кроме слов stl и бюст не понимают что всё хорошо применять в меру. А уж в С можно и по-проще и по-круче. Да и нужно на вот таком железе.
Как-то вот так, в общем.
=========================== Господа. Просьба. Учитывая то, что ряд клоунов в данной теме не в курсе цен за работу по рынку, это представители наших соседей с территорий на юго-запад от Москвы, я настоятельнейшим образом прошу их не просвещать по данной теме. Эти калеки не в состоянии даже найти цены за работу на «всем известном сайте». Да, вот настолько они тупы и необучаемы. Хотели бы вы их видеть среди своих коллег? Не думаю. Кроме того, учитывая определённые реалии я так понимаю, скоро они сами на свет-газ-горячую воду-за деньгами полезут. «Оккупанты» (т.е., мы с вами) туда не горим желанием возвращаться и нести всё это с собой. Пока они на сайте не могут найти суммы, но это не под эмбеддинг же писать, рано или поздно найдут. И тут возникнет проблема у руководства. Как правило, в вакансиях пишут о наличии-отсутствии ДМС. Но беда в том, что в России по ветеринарии нет ДМС. А он тут только такой и нужен. =)))
alysnix, чтобы не плодить комментов, я готов поведать Вам ту хладную историю почему тут эта чихуахерня (блин, никогда не мог это слово написать, но Вы поняли) заливается лаем и норовит мне в штанину вцепиться. Я не зря там выше фразочку ввернул про свою лёгкую скорбь насчёт сдетонировавших пердаков. Это оно мне так в любви объясняется. От ненависти до любви один же шаг… =))) Оно выделяет себе в кровь гормон «попаболил» едва мой ник завидит. =))) Правда, оно бывает изредка, когда мне не лень, посылаемо. Это уже привычно. Дежурные мелочи. =))) Если будет интересно, то напишу отдельным комментом, т.к. один чёрт снесут.