You should reside in Canada for a minimum period of 3 out of past 4 years with a permanent resident status prior to the date of application. According to Canadian Immigration Service, if you had temporary residence status prior to your arrival in Canada that might be counted as germane residency duration.
To be eligible to become a Canadian citizen, you must:
- Be a permanent resident
- Have lived in Canada for 3 out of the last 5 years
- Have filed your taxes, if you need to
- Pass a test on your rights, responsibilities, and knowledge of Canada
- Prove your language skills
There are many firms that provide Canada Immigration Services. You can easily contact them for more information regarding your citizenship and migration services.