Форум программистов, компьютерный форум, киберфорум
Программирование драйверов
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
2 / 2 / 0
Регистрация: 27.04.2015
Сообщений: 60

Работа с ПК без ОС

15.10.2015, 21:30. Показов 1775. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем времени суток!

Раньше с ПК (в частности с одноплатными) не работал и даже не знаю как правильно сформулировать.
Конечно же я разгугливаю данную тему и пытаюсь самостоятельно понять что да как, но что-то дело не идет)

Вводные данные:
-Я хочу чтобы ПК хавал написанный на с/с++ код без установки ОС.
-Платформа x86 (силерон).
-После окончания работы биоса код должен грузится с CompactFlash.

Основные вопросы:
В каком формате должен быть результат кимпиляции написанной программы?
Какая файловая система должна быть на флешке?
-------
Косвенные вопросы:
Как быть с дровами на чипсеты одноплатников?самому накатить не реально или подцепить от каких нибудь ОС?
------
Совсем бредовый вопрос:
А можно вместо биоса вшить свое творение?Оо

Прямой ответ на данные вопросы можно не давать, а пнуть в нужном направлении)

З.Ы.
Минут 20 мидитировал разглядывая разделы форума выстраивая разные логические цепочки, чтобы понять где создать тему)
Если мой выбор не верен, про прощения! И прошу перенести куда надо)
З.З.Ы.
Если меня забанят за глупость и бредовоидейность я пойму)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.10.2015, 21:30
Ответы с готовыми решениями:

Работа с БД без сервера
Всем привет. Как вытащить db из сервера ,а ее потом использовать на другом пк (в Delphi,C++ и тд.) где не установлен сервер вообще? ...

Работа без переработок
Какие вопросы лучше задавать на собеседовании, чтобы выяснить, придётся ли оставаться на работе после конца рабочего дня и не надо ли будет...

Работа с БД без СУБД
Я написал программу для работы с бд Access. Вопрос: Как зделать так, что бы программа работала на компьютерах где не установлен Access?

14
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
15.10.2015, 22:10
Цитата Сообщение от Foton6 Посмотреть сообщение
В каком формате должен быть результат кимпиляции написанной программы?
Он должен использовать только прерывания биоса это раз, т.е никаких функций из операционки. В память этот код попадает не сам а его грузит загрузчик, который находится в 0 секторе загрузочной партиции. Биос этот сектор поднимает в память и отдает ему управление. А код пользуясь функциями (прерываниями) биоса, ну или сам шевеля портами IO контроллеров считывает и подгружает основной код. Начальный boot-загрузчик в формате com размером до сектора, обычно до 512 байт. Остальной код - в таком формате какой сумеете загрузить при помощи boot-загрузчика. проще подгрузить com большего размера, exe грузится сложнее, ему таблицу адресов перенастраивать надо в загруженном образе.

Добавлено через 3 минуты
Цитата Сообщение от Foton6 Посмотреть сообщение
А можно вместо биоса вшить свое творение?
В принципе можно (обычно). Только тогда этому творению придется самому думать как дрыгать IO портами установленных девайсов, где у этих девайсов память, а для начала как определить что вообще за девайсы установлены и с чем их едят.

Добавлено через 13 минут
PS: да еще, код должен быть 16битным. А eсли нужен защищенный режим (а если там аж celeron то наверное таки нужен), код должен переключать проц в защищеный режим,строить все таблицы дескрипторов и т.д и подгружать (или переходить) на 32 битный код.
Наверное таки будет проще пришить к сему девайсу существующую RT-OS. Насколько понимаю игрушка под управление каким то процессом? соответственно код должен быть надежным. креш оси для АСУТП - ну вообще последнее дело, которое чревато очень серьезными авариями.
А отлаживать самодельную ось, а тем более конкретно ловить баги, по началу вообще нечем обычно.
1
2 / 2 / 0
Регистрация: 27.04.2015
Сообщений: 60
16.10.2015, 06:54  [ТС]
В 0 секторе флешки?
Носителей кроме флешки нету, точнее можно вроде бы винчестер вкорячить.
Но для работы флешки достаточно.

Я так понимаю в зависимости от загрузчика ему можно и HEX подсунуть и вообще что угодно?

Спасибо за ценный ответ, пойду искать bootloader подходящий.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
16.10.2015, 09:19
Цитата Сообщение от Foton6 Посмотреть сообщение
В каком формате должен быть результат кимпиляции написанной программы?
Если система загружена с BIOS, тогда формат 16 bit, как написали выше.
Если с EFI, тогда нужен EFI-загрузчик, другой не подойдет.
А при включенном Secure Boot ему еще специальная цифровая подпись нужна,
которую можно получить только у Microsoft по специальной программе.
0
2 / 2 / 0
Регистрация: 27.04.2015
Сообщений: 60
16.10.2015, 12:10  [ТС]
Я не знаю как отличить биос от EFI)
Пока удалось накатить GRUB. Думаю с его помощью запускаться.
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
16.10.2015, 17:01
Цитата Сообщение от Foton6 Посмотреть сообщение
В 0 секторе флешки?
Любого носителя. Биос не знает какая файловая система на носителе, поэтому в любом случае в фиксированное место носителя помещается код знающий как читать из файловой системой, который из этого фиксированного места считывается биосом и загружает основной код.
0
31 / 31 / 5
Регистрация: 24.09.2014
Сообщений: 243
17.10.2015, 01:03
Цитата Сообщение от Foton6 Посмотреть сообщение
Как быть с дровами на чипсеты одноплатников?самому накатить не реально или подцепить от каких нибудь ОС?
Цитата Сообщение от Foton6 Посмотреть сообщение
Пока удалось накатить GRUB. Думаю с его помощью запускаться.
Что такое "накатить"?
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
17.10.2015, 01:13
Цитата Сообщение от Foton6 Посмотреть сообщение
Как быть с дровами на чипсеты одноплатников?самому накатить не реально или подцепить от каких нибудь ОС?
Вы сначала определитесь у вас система реалтайм или не реалтайм. А то дрова под RT-OS и Non RT-OS обычно две огромные разницы.
0
2 / 2 / 0
Регистрация: 27.04.2015
Сообщений: 60
17.10.2015, 14:18  [ТС]
Накатить - установить, прицепить, запустить, использовать (от контекста зависит).

Реального времени, для примера хочу поиграться с FreeRTOS. В идеале хочу научится обходится без стороннего софта типа Grub. Правда пока даже с ним что-то дела не особо идут)
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
17.10.2015, 16:42
Цитата Сообщение от Foton6 Посмотреть сообщение
Реального времени, для примера хочу поиграться с FreeRTOS.
Ну дак и устанавливайте ее туда эту FreeRTOS и не мучайтесь. Да и что означает поигратся? В курсе что если эта штука подключена к оборудованию то ставка в такой игре жизни? И чем мощнее оборудование тем выше ставки.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
17.10.2015, 20:52
Foton6, посмотри эту запись.
1
31 / 31 / 5
Регистрация: 24.09.2014
Сообщений: 243
17.10.2015, 21:24
Цитата Сообщение от Foton6 Посмотреть сообщение
Накатить - установить, прицепить, запустить, использовать (от контекста зависит).
А что тогда значит: "Я сейчас накатываю Виндоуз"? Использую, запускаю или устанавливаю?
0
2 / 2 / 0
Регистрация: 27.04.2015
Сообщений: 60
18.10.2015, 22:26  [ТС]
Поиграться в смысле пока нигде не используя посмотреть как работает, покрутить настройки, по крайней мере если и использовать то сугубо для себя.
Я еще не дорос до оборудования которое было бы опасно)
"Я сейчас накатываю Виндоуз"?
Очевидно же - устанавливаю)))))))))))))))))
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
19.10.2015, 00:07
Цитата Сообщение от Foton6 Посмотреть сообщение
Я еще не дорос до оборудования которое было бы опасно)
Чем это чревато конкретно (на уровне подсознания)начинаешь понимаешь ни тогда когда главный привод прокатного стана вертишь, а когда банально начинаешь управлять небольшим 5КВт моторчиком, но стоящим на соседнем с компом столе.
0
2 / 2 / 0
Регистрация: 27.04.2015
Сообщений: 60
23.10.2015, 09:09  [ТС]
Все! Правильный курс вроде бы взял)
Eclipce + рекомендованные на сайте FreeRTOS тулчейны.

Всем спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.10.2015, 09:09
Помогаю со студенческими работами здесь

Работа с сайтом без API
Может раздел не тот. не в курсе куда о таком писать. Как можно работать с сайтом, там делать запросы и т.д. без api? Нужно...

Работа сканера без картриджа
Здравствуйте.Есть мфу LaserBase mf5630. Нет картриджа. Можно ли как-то сканировать???Есть ли обходные пути?Находил в нэте советы что-надо...

Работа видеокарты без конденсатора
Всем привет, купил б.у. видеокарту для своего старенького Acer 5920g, ATI HD3470. Продавец прислал с надколотым SMD конденсатором, при...

Работа со строками, без индексации
Снова обращаюсь за помощью в решении задачи: "определить количество вхождений в строку каждого из знаков, встречающихся в ней 1 или более...

Работа с формой без перезагрузки
Есть следующий вопрос Есть некая форма содержащая Н-ое кол-во вопросов Требуется исходя из ответов на предыдущие вопросы решать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru