我有這個奇怪的問題。 我想知道是否有可能在Linux或Windows上運行的C/C++中創建程序,並且會將系統計時器設置爲特定週期(例如每秒2000次)的掛鉤中斷處理程序,並且我希望該中斷具有最高優先級,這意味着它必須每半毫秒執行一次,並且在執行時不得中斷。在Linux或Windows的精確時段安排任務
這是我們用MS-DOS和Borland Turbo C 3.1完成的。我們有一個在ISA插槽上運行的接口卡(我們自己的)。每半毫秒,我們的程序就會讀取通過接口控制工業過程的電子器件的狀態。這對我們來說在過去的15年中一直有效,但是我們的主板擁有ISA插槽,所以我們正在尋找新的解決方案。
我們也有基於PIC微控制器的解決方案,但是我們的視野將隨着通用處理器的發展而擴大。
我的猜測是有一些針對嵌入式應用的定製Linux內核,所以我正在尋找一些我們可以開始嘗試的來源。
你看過定製硬件嗎?由於FPGA的價格比以前更便宜。看看http://natami.net/ Firebee Atari和Minimig。 –
如果你去Borland C++而不是Turbo C,它是非常兼容的,但可以用DOS擴展程序生成(更大的)32位DOS程序http://www.thefreecountry.com/programming/dosextenders.shtml也可以看DJGPP正如Cody所說,這是一個更現代的用於DOS的GNU編譯器。 –